同一 LAN 上的两个 ESXi 主机之间的虚拟机到虚拟机通信

同一 LAN 上的两个 ESXi 主机之间的虚拟机到虚拟机通信

我在同一个网络上有两个 ESXi 4 主机,其详细信息如下:

HOST1:
IP: X.X.79.210
Subnet: 255.255.255.240
Gateway: X.X.79.209

HOST2:
IP: X.X.80.82
Subnet: 255.255.255.248
Gateway: X.X.80.81

我有虚拟机,其详细信息如下:

VM1 in HOST1 (IpCop):
IP(ext): X.X.79.211
IP(int): 192.168.0.11
Subnet: 255.255.255.0

VM2 in HOST1:
IP: 192.168.0.2
Subnet: 255.255.255.0
Gateway: 192.168.0.11

VM3 in HOST2:
IP: 192.168.0.3
Subnet: 255.255.255.0
Gateway: 192.168.0.11

我该如何设置才能使 VM3 能够与 HOST1 中的 VM1 和 VM2 通信?

我一直在考虑将 HOST2 的网关设置为与 HOST1 相同。这样可行吗?我是否仍可以使用 vSphere Client 连接到 HOST2?

答案1

由于您对某些机器进行了虚拟化,因此网络上不会发生任何神奇的事情。如果您希望这两个虚拟机相互通信,则需要以与以前完全相同的方式将它们的两个网络连接在一起,无论采用哪种方式(路由网络、VPN 等)。

答案2

如果希望两台计算机通过网络进行通信,它们必须能够在 IP 级别上相互访问。

这意味着两者都连接到为两个网络路由流量的路由器,或者两者都具有位于同一广播域(或子网)的 IP 地址。

我觉得很奇怪,你觉得有必要删去私人的VMware 主机上使用的 IP 地址 - 这些私有 IP 地址有什么秘密?

答案3

这里的关键是 host1 和 host2 位于不同的子网中,这表明它们不在同一网络上。桥接虚拟机网络独立于其主机,因此为了进行通信,必须有一个从一台虚拟机到另一台虚拟机的路由。简单地将它们放在同一个子网上就像将我的家用电脑和你的家用电脑放在同一个子网上并期望它们神奇地互相看到对方一样。

根据您的情况,您需要将虚拟机放在具有可路由 IP 的 2 个子网中,或者如果您想将它们与您的网络分开,则可以在 host1 和 host2 之间设置隧道,将您的虚拟机网关指向它们。

相关内容