我试图让一个运行在Windows 8.1上的虚拟机在不同于使用O / S的VLAN上。 我正在使用英特尔网卡,并且已经安装了英特尔驱动程序,默 它连接到configuration了一个VLAN untagged和另一个VLAN标记的HP交换机(在Cisco中,这是一个带有两个允许VLAN的中继端口,其中一个是本地VLAN)。 我希望VM能够使用标记的VLAN进行通信,而Windows 8.1主机使用未标记的VLAN。
为此,我configuration了一个虚拟交换机,将其连接到物理网卡,并告知它允许在没有VLAN ID的网卡上进行pipe理O / S。 然后在VM中,我将networking适配器连接到虚拟交换机,并告诉它使用VLAN 4。
两个问题:
理想情况下,我想要的是这样的:
physical /____ VLAN 1 untagged ____\ virtual /____ VLAN 2 untagged ____\ VM switch \ VLAN 2 tagged / switch \ /
更新:
这个链接似乎表明数据包完整地通过了虚拟交换机,所以没有VLAN标签的数据包将进入没有VLAN设置的虚拟机,否则标记的VLAN数据包将通过该VLAN的虚拟机,因此VLAN标记需要在虚拟机中configuration。
任何人都可以证实或否认这一点? 当我有机会的时候,我会尝试添加VLAN支持到我的虚拟机,但似乎…错了。 也许我只是习惯了VMware是如何使用端口组来实现的,在端口组中不需要VLAN标记。
这是正确的做法。 将网卡绑定到Hyper-V虚拟交换机,然后在虚拟机的硬件configuration中设置要使用的VLAN。 您不希望或需要访客虚拟机内启用VLAN标记。