在具有虚拟服务器的环境中,用于通信的 MAC 地址是物理主机的 MAC 地址,还是虚拟适配器的 MAC 地址。如果是虚拟 MAC 地址,如何处理到物理 MAC 地址的转换。我假设流量将像从物理主机发出一样进行传输。如果该假设成立,通常如何处理转换回虚拟 MAC 地址?
答案1
虚拟服务器的 MAC 地址始终使用;通常主机使用透明桥接将数据包转发到其托管的虚拟适配器。正如桥接器的正常功能一样,它会在不更改 MAC 地址的情况下转发数据包。
也可以通过虚拟路由器、NAT、负载平衡器等连接虚拟服务器。在这种情况下,您可能无法在物理网络上看到虚拟机的 MAC。
Open vSwitch是虚拟交换机实现的一个例子。
答案2
给您一个非常简单的答案:主机中的物理 NIC 充当虚拟交换机和物理网络之间的“桥梁”或“直通”。根本没有虚拟 MAC 到物理 MAC 的映射。对于未用于管理虚拟机管理程序本身的虚拟交换机,甚至不需要为虚拟交换机绑定到的主机上的物理 NIC 分配 IP 地址。从物理网络的角度来看,虚拟交换机似乎只是另一个下游交换机,因为虚拟机的 MAC 地址都可以通过单个物理交换机端口(主机物理 NIC 连接到的端口)获得,就像连接到一个交换机的物理机器都可以通过任何其他下游或上游交换机的单个端口获得一样。