Networking

僅在一個 VNIC 上設置 VLAN 模式

  • May 4, 2018

我正在 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> 

可能有更好的方法可以做到這一點,如果有的話,我很想知道,但我找不到。

引用自:https://serverfault.com/questions/910417