如果不在同一个 vSwitch 上,两台虚拟机可以通信吗?

如果不在同一个 vSwitch 上,两台虚拟机可以通信吗?

我有两个这样的 vSwitch:

在此处输入图片描述

在此处输入图片描述

在 vSwitch0 上,我有 3 台虚拟机。

在 vSwitch1 上,我有 1 个虚拟机。

我想知道 vSwitch1 上的虚拟机是否可以与 vSwitch0 上的虚拟机进行通信,而无需通过物理 NIC(或 vNIC),因为它们位于同一主机上。例如,如果我拔下vmnic1由于它们位于同一物理主机上,LABUNIX01 还能与 vSwitch0 上的虚拟机进行通信吗?

答案1

不可以。两个不同 vSwitch 上的虚拟机无法相互通信,除非通过物理网络或通过充当 vSwitch 之间“桥梁”的虚拟机(每个 vSwitch 连接一个 vNIC)。

答案2

不是。它们是独立且离散的 vSwitch,这是有原因的。为什么在这种情况下它们是独立的?如果它们需要保持独立,您可以通过外部交换机将它们桥接起来,或者从相关虚拟机中添加另一个 vNIC 并将它们连接到第三虚拟交换机。

您可以将所有虚拟机放在同一个 vSwitch 上,并使用多个上行链路到物理交换机以实现冗余。

答案3

假设当前 vSwitch 分离有充分的理由,另一个选择是添加第三个没有上行链路端口的 vSwitch,然后为两个虚拟机添加虚拟适配器并将它们分配给新的 vSwitch。您需要配置 IP 寻址等,但您将拥有网络连接,而无需访问物理网络。

但是,我认为这种配置(虚拟机连接到没有上行链路的 vSwitch)将破坏 vMotion,并且新 vSwitch 上的虚拟机将不符合 vMotion 的资格。

答案4

joeqwerty 和 ewwhite 的答案都是正确的,解决方案是,您可以将两个网卡设置为同一个交换机并添加所有虚拟机,使用不同的 VLAN 来隔离网络。

相关内容