VMware ARP/Mac 网络

VMware ARP/Mac 网络

我对 VMware 网络的工作原理非常感兴趣。我浏览了 VMware 网站并阅读了他们的数据表,这让我有了一些基本知识。现在我有一些问题。

假设我们有一台运行 VMware 虚拟机管理程序的物理服务器。物理服务器正在运行虚拟机。物理机箱有一个物理 NIC。NIC 连接到交换机,桌面客户端也是如此。

现在,这就是我的第一个问题所在。虚拟机有一个 IP 地址:192.168.1.1。网络上的桌面客户端如何与此虚拟机通信?因此,客户端 ping 192.168.1.1。ping 数据包被发送到交换机。交换机检查其 MAC 地址表并发现 192.168.1.1 与物理网卡的 MAC 地址相关联。对吗?

然后我假设 ping 数据包被发送到服务器的物理 NIC,虚拟机管理程序将数据包路由到使用 192.168.1.1 的虚拟机?

请您给我介绍一下虚拟机网络的工作原理好吗?

答案1

如果您谈论的是 ESX 或 ESXi 之类的东西,则您的 VM 是通过物理服务器中的虚拟交换机进行联网的。因此,如果您的 VM 的 IP 地址为 192.168.1.2,而 VM 服务器本身为 192.168.1.1,则您从客户端到 192.168.1.2 的 ping 将转到交换机,然后从那里转到服务器,然后服务器将其(不可见地)路由到 192.168.1.2。就您的客户端所知,虚拟系统与 VM 服务器一样真实。

您的交换机就像有多个系统通过一个端口供电一样,就像您将另一个交换机连接到该交换机一样。

答案2

听起来你假设 IP 地址和物理网卡之间存在 1:1 映射。事实肯定不是这样。即使在虚拟化环境之外,分配一个给定的物理网卡并响应往返于多个 IP 地址的流量也是很常见的。在 VMware 中,这没有什么不同。服务器上的物理网卡知道哪些 IP 地址位于该物理主机上,网络将为这些 IP 地址进行 ARP 并照常响应流量。

相关内容