VMware两个vSwitch客户端不能在它们之间进行通信

我在这个configuration中有一些服务器:

VMWare ESXi网络配置图

完整configuration在这里输入图像说明

而且我无法从VMGuest1 ping通VMGuest3或VMGuest4。 但是,我可以ping到连接到pSwitch1的Host1和Host2。 VMGuest3或4试图ping VMGuest 1或2的行为是相同的。

我没有为这些交换机启用任何乱交function,也没有在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上的主机?

将虚拟机的NIC连接绑定在一起,类似于使用VMware guest虚拟机内部的软件RAID。 你可以做到这一点,但这不是VMware系统的合理保护方法。

你在使用网pipe交换机吗?

我build议简化你的解决scheme:

  • 如果需要彼此通信,请将您的VM放在同一个vSwitch上。
  • 来自vSwitch的上行链路可以连接到一个或多个物理交换机。
  • 理想情况下,您可以在物理交换机之间build立一个堆栈,使用vSwitch上行链路连接每个物理交换机,但即使是物理交换机(2 x 1GbE)之间的弹性连接也可以完成这项工作。

这真的是…configuration是否有问题:

在这里输入图像说明

或者描述更复杂的devise: 具有12个上行链路的vSwitchconfiguration

所以这是你的设置:

在这里输入图像说明

有点复杂,我build议你不要在虚拟机内进行NIC绑定。

无论如何:vmguest1和3都可以ping host1,但不能彼此对吧? 要调查这一点,从发行开始

 [root@vmguest1:~]# arp -a vmguest3 vmguest3.example.com (1.2.3.4) at <incomplete> on eth0 [root@vmguest1:~]# 

并使用tcpdump来查看实际到达和离开您的vNIC。 ARP请求是否到达vmguest3? 它在eth0,eth1还是两者都回答?