在 HyperV 2012 中将 trunk 直接发送到虚拟机

在 HyperV 2012 中将 trunk 直接发送到虚拟机

我正在 HyperV 2012 中将 OpenBSD 设置为 VM。对于我来说,只需在 VM 上创建一个接口并让 OpenBSD 负责设置 VLAN 会更容易。

是否可以告诉 HyperV 发送全部到端口的流量无论是否经过标记?

如果我取消选中“启用虚拟 LAN 识别”,则 HyperV 似乎仅向端口发送未标记的流量。

答案1

使用 PowerShellUsing the PowerShellSet-VMNetworkAdapterVlancmdlet,您可以在虚拟 NIC 上打开中继模式。我认为没有等效的 GUI 选项。

Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList "100,101" -VMName "VmName" -VMNetworkAdapterName "TrunkNic" -NativeVlanId 1
  • -Trunk打开中继模式,使 VLAN 标签保持完整。
  • -AllowedVlanIdList指定允许客户机使用的 VLAN。此参数在中继模式下是必需的。如果您有大量 VLAN,您还可以使用以下范围-AllowedVlanIdList "1-4000"
  • -NativeVlanId也是必需的。它指定传出的未标记数据包属于哪个 VLAN。我认为它还删除了该 VLAN 上传入数据包的 VLAN 标记。或者类似的东西。我记得这里有一个奇怪的行为,我完全避开了它,只需将其设置为未使用的黑洞 VLAN 并且不在客户机中使用未标记的接口,因为这样更容易配置并且对我来说似乎不那么脆弱。

相关内容