在HyperV 2012中直接发送中继给vm

我在HyperV 2012中将OpenBSD设置为一个虚拟机。在vm上创build一个接口并让OpenBSD负责设置vlans会更容易。

是否有可能告诉HyperV发送所有stream量到端口是否被标记?

如果我取消勾选“启用虚拟局域网识别”,它看起来像HyperV只是将未标记的stream量发送到端口。

使用PowerShell Set-VMNetworkAdapterVlan cmdlet,可以在虚拟NIC上打开中继模式。 我不认为这有一个等效的GUI选项。

 Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList "100,101" -VMName "VmName" -VMNetworkAdapterName "TrunkNic" -NativeVlanId 1 
  • -Trunk打开中继模式,使VLAN标记保持不变。
  • -AllowedVlanIdList指定允许guest -AllowedVlanIdList使用哪个VLAN。 此参数在中继线模式下是强制性的。 如果您拥有大量的VLAN,则还可以使用范围如-AllowedVlanIdList "1-4000"
  • -NativeVlanId也是必需的。 它指定哪些VLAN传出的未标记的数据包属于。 我认为它也会去掉该VLAN上传入数据包的VLAN标记。 或类似的东西。 我记得在这里有一个奇怪的行为,我只是把它设置成一个未使用的黑色VLAN,而不使用guest虚拟机中的未标记接口,因为这样更容易configuration,而且对我来说似乎不那么脆弱。