VMware 两个 vSwitches Guest 之间无法通信

VMware 两个 vSwitches Guest 之间无法通信

我有一些采用以下配置的服务器:

VMWare ESXi 网络配置图

完整配置在此处输入图片描述

我无法从 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 还是两者上应答?

相关内容