我正在 HyperV 2012 中将 OpenBSD 设置为 VM。对于我来说,只需在 VM 上创建一个接口并让 OpenBSD 负责设置 VLAN 会更容易。
是否可以告诉 HyperV 发送全部到端口的流量无论是否经过标记?
如果我取消选中“启用虚拟 LAN 识别”,则 HyperV 似乎仅向端口发送未标记的流量。
答案1
使用 PowerShellUsing the PowerShellSet-VMNetworkAdapterVlan
cmdlet,您可以在虚拟 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 并且不在客户机中使用未标记的接口,因为这样更容易配置并且对我来说似乎不那么脆弱。