我有三台裸机服务器;一号服务器和二号服务器位于同一 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
,那么...
在 上
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
在 上
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
现在
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
命令,以便配置在重新启动后继续存在(但此处的命令可以很好地进行测试)。