Hyper-V VLAN 标记

Hyper-V VLAN 标记

我正在尝试让虚拟机在 Windows 8.1 中运行在与操作系统使用的 VLAN 不同的 VLAN 上。我使用的是 Intel NIC,并安装了 Intel 驱动程序,默认情况下已启用 VLAN 标记。它连接到 HP 交换机,该交换机配置了一个未标记的 VLAN 和另一个标记的 VLAN(用 Cisco 的话来说,它是一个具有两个允许 VLAN 的中继端口,其中一个是本机 VLAN)。我希望虚拟机能够使用标记的 VLAN 进行通信,而 Windows 8.1 主机使用未标记的 VLAN。

为此,我配置了一个虚拟交换机,将其连接到物理网卡,并告诉它允许在没有 VLAN ID 的网卡上管理操作系统。然后在虚拟机中,我将网络适配器连接到虚拟交换机,并告诉它使用 VLAN 4。

两个问题:

  1. 这是正确的设置方法吗?
  2. VM 是否应发送带标记或未带标记的数据包?即,我是否需要在 O/S 中设置 VLAN 标记?

理想情况下,我想要的是这样的:

physical /____ VLAN 1 untagged ____\ virtual /____ VLAN 2 untagged ____\ VM
 switch  \      VLAN 2 tagged      / switch  \                         /

更新:

此链接似乎表明数据包在标记完整的情况下通过虚拟交换机,因此没有 VLAN 标记的数据包将进入未设置 VLAN 的虚拟机,否则标记的 VLAN 数据包将进入该 VLAN 的虚拟机,因此需要在虚拟机中配置 VLAN 标记。

有人能证实或否认这一点吗?我打算在有机会的时候尝试为我的虚拟机添加 VLAN 支持,但似乎……有点不对劲。也许我只是习惯了 VMware 如何处理端口组,其中客户机中不需要 VLAN 标记……

答案1

这是正确的做法。您将 NIC 绑定到 Hyper-V 虚拟交换机,然后在虚拟机的硬件配置中设置要使用的 VLAN。您不希望或不需要在客户虚拟机内启用 VLAN 标记。

相关内容