我正在建立一个Hyper-V 上的 Sophos XG 虚拟设备服务器 2016(核心)处于 VLAN 网络中,因此需要配置 VNIC 的 VLAN 模式,以便 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模式的全部VM 中的 VNIC,而不是特定的 VNIC。
答案1
我设法通过设置 VM 的 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>
可能有更好的方法来做到这一点,如果有的话我很想知道,但我无法找到它。