Hyper-V Port Mirroring по умолчанию захватывает лишь трафик, попавший внутри виртуального коммутатора – естественно, внешний трафик, не предназначенный конкретной ВМ, туда просто не попадает.

Таким образом, Hyper-V не позволяет  настроить Port Mirroring таким образом, чтобы трафик с физического интерфейса, включенного в виртуальный коммутатор, целиком отправлялся в виртуальную машину, выполняющую задачи анализа трафика. 

Предлагаемый ниже метод работает на узлах с Windows Server 2012 R2, для Windows Server 2012 необходимо установить исправление, описанное в базе знаний 2885541.

Потребуется настроить Port Mirroring в режиме Destination для машины в которую будем направлять внешний трафик, для виртуального коммутатора требуется включить NDIS Capture.

В качестве источника трафика нужно настроить внешний порт виртуального коммутатора при помощи командлетов PowerShell:

$a = Get-VMSystemSwitchExtensionPortFeature  -Name “Ethernet Switch Port Security Settings”

$a.SettingData.MonitorMode = 2

Add-VMSwitchExtensionPortFeature -ExternalPort –SwitchName  <YourVSwitchName>  -VMSwitchExtensionFeature $a