仅在一个 VNIC 上设置 VLAN 模式

仅在一个 VNIC 上设置 VLAN 模式

我正在建立一个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> 

可能有更好的方法来做到这一点,如果有的话我很想知道,但我无法找到它。

相关内容