Networking
僅在一個 VNIC 上設置 VLAN 模式
我正在 VLAN 網路中的 Hyper-V Server 2016 (Core) 上設置Sophos XG 虛擬設備,因此需要配置 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 的模式,而不是特定的模式。
我設法通過設置 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>
可能有更好的方法可以做到這一點,如果有的話,我很想知道,但我找不到。