我有一些采用以下配置的服务器:
(完整配置)
我无法从 VMGuest1 ping VMGuest3 或 VMGuest4。但是,我可以 ping 连接到 pSwitch1 的 Host1 和 Host2。VMGuest3 或 4 尝试 ping VMGuest 1 或 2 时的行为相同。
我没有为这些交换机启用混杂功能,也没有在 ESXi 中为虚拟交换机设置桥接。我知道在尝试在两个虚拟交换机之间建立连接时,通常需要其中一个选项。这些交换机是但是,它们是通过桥接在一起的各自物理交换机进行连接的。
Ping 刚刚超时,arp 请求如下所示:
[root@vmguest1:~]# arp -a vmguest3 vmguest3.example.com (1.2.3.4) at <incomplete> on eth0 [root@vmguest1:~]# arp -a host1 host1.example.com (1.2.3.5) at 00:0C:64:97:1C:FF [ether] on eth0
VMGuest1 可以到达 pSwitch1 上的主机,那么为什么它不能以相同的方式通过 pSwitch1 到达 vSwitch1 上的主机?
答案1
绑定您的 NIC 连接里面虚拟机的保护类似于在 VMware 客户机中使用软件 RAID。您可以这样做,但这不是保护 VMware 系统的合理方法。
您是否正在使用管理型交换机?
我建议简化您的解决方案:
- 如果您的虚拟机需要相互通信,请将它们放在同一个 vSwitch 上。
- vSwitch 的上行链路可以到达一个或多个物理交换机。
- 理想情况下,您可以在物理交换机之间建立一个堆栈,并为每个交换机设置 vSwitch 上行链路,但即使物理交换机(2 x 1GbE)之间的弹性结合也可以完成这项工作。
确实如此...这样的配置有什么问题吗:
或者更复杂的设计描述如下:具有 12 个上行链路的 vSwitch 配置
答案2
这是你的设置:
有点复杂,我建议您不要在虚拟机内部进行 NIC 绑定。
无论如何:vmguest1 和 3 都可以 ping 通 host1,但不能互相 ping 通,对吗?要调查此问题,请先发出
[root@vmguest1:~]# arp -a vmguest3
vmguest3.example.com (1.2.3.4) at <incomplete> on eth0
[root@vmguest1:~]#
并使用 tcpdump 查看实际到达和离开 vNIC 的内容。ARP 请求是否到达 vmguest3?它在 eth0、eth1 还是两者上应答?