将中继直接发送到HyperV 2012中的vm


8

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

是否可以告诉HyperV将所有流量发送到端口(无论是否已标记)?

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


如果您要将中继而不是特定的VM引入Hyper-V交换机,您将如何做?
radiowhiz

Answers:


8

使用PowerShell Set-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,而不在guest虚拟机中使用未标记的接口,因此完全回避了,因为这更易于配置并且对我来说不那么脆弱。

非常感谢,我明天再检查一下,让您知道它的工作原理!
Guillaume Filion 2013年

在我看来,AllowedVlanIdList范围内的VM VLAN无法互相通信。NativeVlanId上的VM可以相互通信。某些设置会丢失吗?Nic是否应连接到哪个虚拟交换机?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.