Я настраиваю Виртуальное устройство Sophos XG на Hyper-V Server 2016 (Core) в сети с VLAN, поэтому режимы VLAN для VNIC необходимо настроить так, чтобы интерфейс LAN был магистральным портом, а интерфейс WAN не был помечен.
Get-VMNetworkAdapterVlan
вывод по умолчанию предполагает степень детализации:
VMName VMNetworkAdapterName Mode VlanList
------ -------------------- ---- --------
Sophos XG Virtual Appliance LAN Trunk 1000,1000-1090
Sophos XG Virtual Appliance WAN Trunk 1000,1000-1090
Однако, по мнению https://docs.microsoft.com/en-us/powershell/module/hyper-v/set-vmnetworkadaptervlan?view=win10-ps и мой опыт и исследования, Set-VMNetworkAdapterVlan
просто может использоваться только для установки режима VLAN все виртуальных сетевых адаптеров в виртуальной машине, а не в конкретной.
Мне удалось обойти это, установив режим VLAN виртуальной машины, а затем повторно добавив VNIC:
PS D:\VMs> Set-VMNetworkAdapterVlan -VMName "Sophos XG Virtual Appliance" -Trunk -AllowedVlanIdList 1000-1090 -NativeVlanId 1000
PS D:\VMs> Get-VMNetworkAdapterVlan
VMName VMNetworkAdapterName Mode VlanList
------ -------------------- ---- --------
Sophos XG Virtual Appliance LAN Trunk 1000,1000-1090
Sophos XG Virtual Appliance WAN Trunk 1000,1000-1090
PS D:\VMs> Remove-VMNetworkAdapter -VMName "Sophos XG Virtual Appliance" -VMNetworkAdapterName "WAN"
PS D:\VMs> Add-VMNetworkAdapter -VMName "Sophos XG Virtual Appliance" -Name "WAN"
PS D:\VMs> Connect-VMNetworkAdapter -VMName "Sophos XG Virtual Appliance" -Name "WAN" -SwitchName "Sophos XG WAN"
PS D:\VMs> Get-VMNetworkAdapterVlan
VMName VMNetworkAdapterName Mode VlanList
------ -------------------- ---- --------
Sophos XG Virtual Appliance LAN Trunk 1000,1000-1090
Sophos XG Virtual Appliance WAN Untagged
PS D:\VMs>
Возможно, есть лучший способ сделать это, и если он есть, я хотел бы знать, но я не смог его найти.