我知道网络中的系统通过 IP 和 Mac 地址连接在一起,但就我目前所知,虚拟机上运行的所有操作系统都使用通用网卡。我想知道其他系统如何连接到主机中的 vm1 或 vm2?在主机操作系统上运行的任何虚拟机的 ARP 中是否有相同的 mac 地址?或者我们可以手动配置 mac?(我的网络类型是 Bridge,我使用 VMWare Fusion 2)
答案1
虚拟化软件将物理网卡置于“混杂”模式,以便全部发送到主机的流量。然后,软件可以提取虚拟机正在使用的虚拟 MAC 地址的数据包。发送数据包时,物理卡会使用虚拟适配器的 MAC 地址“欺骗”MAC。上游路由器和交换机无法区分与具有虚拟机的主机的连接和与多路复用多个物理主机的物理桥的连接。请参阅http://en.wikipedia.org/wiki/MAC_address#Usage_in_Hosts
答案2
虚拟适配器的工作方式与真实适配器非常相似,只是全部由软件完成。虚拟交换机的工作方式与真实交换机非常相似,只是全部由软件完成。软件模拟连接到真实网卡的交换机,并模拟连接到交换机的网卡。您可以像对待真实的物理网络一样对待它。