裸机服务器中的 VLAN

裸机服务器中的 VLAN

我有三台裸机服务器;一号服务器和二号服务器位于同一 LAN 内。

我打算在第一台服务器上设置两个虚拟机(我们称其为 A、B),在第二台服务器上设置两个虚拟机(C、D),在第三台服务器上设置两个虚拟机(E、F)。我的问题是:

  • 我可以在A和B之间创建VLAN吗?
  • 我可以在A和C之间创建VLAN吗?
    • 如果我使用 Wireshark,我会看到什么?
  • A和E之间可以创建VLAN吗?
  • 如果我使用 Wireshark,我会看到什么?
  • 我这里写的内容可以用 Linux Enterprise Server/Red Hat Enterprise Linux 来完成吗?

这是一个理论问题,因此,如果需要额外的组件,或者如果事情不是这样完成的,我很想知道它们是如何完成的。谢谢

答案1

我可以在A和B之间创建VLAN吗?

当然!如果您有两个虚拟机连接到同一个虚拟网桥,则只需创建所需的 VLAN 接口即可。例如,如果我有两个虚拟机,node0.virt并且node1.virt,那么...

  1. 在 上node0.virt,运行:

    ip link add vlan100 link eth0 type vlan id 100
    ip addr add 192.168.100.10/24 dev vlan100
    ip link set vlan100 up
    
  2. 在 上node1.virt,运行:

    ip link add vlan100 link eth0 type vlan id 100
    ip addr add 192.168.100.11/24 dev vlan100
    ip link set vlan100 up
    
  3. 现在node0.virt我可以成功 pingnode1.virt通 VLAN 地址:

    [root@fedora ~]# ping -c2 192.168.100.11
    PING 192.168.100.11 (192.168.100.11) 56(84) bytes of data.
    64 bytes from 192.168.100.11: icmp_seq=1 ttl=64 time=0.313 ms
    64 bytes from 192.168.100.11: icmp_seq=2 ttl=64 time=0.236 ms
    
    --- 192.168.100.11 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1025ms
    rtt min/avg/max/mdev = 0.236/0.274/0.313/0.038 ms
    

我可以在A和C之间创建VLAN吗?

当然可以,但该过程需要一些额外的步骤。首先,这要求*您的物理 NIC 连接到网桥,并且您的物理机连接的网络设备配置为传递您尝试使用的 VLAN。假设一切就绪,该过程实际上与上一步相同。

*:说这是“必需的”是一种简化。例如,如果我们使用开放虚拟交换机桥接器,我们不需要直接连接到桥接器的物理接口,因为我们可以创建VXLAN我们的物理机之间的隧道,并在网桥上设置规则以在 VLAN 和 VXLAN 隧道之间进行转换……但这已经变得更加先进了。

如果我使用 Wireshark,我会看到什么?

你在哪里运行它?用什么参数?这里有一个复杂的配置,涉及多个物理系统和多个虚拟网桥。我认为回答这个问题的最好方法是先进行设置,然后进行实验。

A和E之间可以创建VLAN吗?

您认为这与在 A 和 C 之间创建 VLAN(它们也位于不同的物理计算机上)有何不同?

我这里写的内容可以用 Linux Enterprise Server/Red Hat Enterprise Linux 来完成吗?

您在这里所描述的内容可以通过任何现代 Linux 发行版来完成。使 VLAN 配置持久化的过程因发行版而异。例如,在 RHEL 下,您可能需要将ip此处的命令替换为等效nmcli命令,以便配置在重新启动后继续存在(但此处的命令可以很好地进行测试)。

相关内容