Hyper-V 中“混杂模式”的概念是 MAC Spoofing(MAC 地址欺骗)。在正常的 L2 网络中,一个网卡设备只会接收目标 MAC 地址是自己的数据包,混杂模式允许监听整个网络的数据包。基于这个模式,可以很好地实现虚拟网卡网络桥(Virtual Adapter Bridging)。混杂模式在 VMWare / VirtualBox / Hyper-V 中默认关闭(打开会是网络不安全),但是在特定模式下需要手动打开,比如笔者最近遇到的情况:在 Hyper-V 虚拟机中使用 SoftEtherV×N 桥接本地网卡,如果不为虚拟机开启混杂模式,则 V×N 客户端无法获取 IP 地址以及网络通信。
PowerShell 中执行:
Get-VM -Name 虚拟机名称 | Get-VMNetworkAdapter | Where-Object { $_.MacAddress -eq "无连接符的MAC地址" } | Set-VMNetworkAdapter -MacAddressSpoofing On