如何使用 virtIO nic 在 Windows 2008 中配置 VLAN

如何使用 virtIO nic 在 Windows 2008 中配置 VLAN

我刚刚在带有 kvm 的 debian 操作系统上安装了 Windows2008。并且我安装了 virtIO 网卡。我只想使用 vlan 配置 virtIO 网卡。但搜索了很多次之后,似乎没有解决方案。那么,这里有人可以解决我的问题吗?

答案1

标记是 Windows 无法做到的http://support.microsoft.com/kb/2286940

据我所知,VirtIO 不允许在客户机中设置 VLAN 标签,但是,您可以尝试使用 e1000 NIC 仿真而不是 virtIO,并安装英特尔提供的驱动程序和 PROSet 实用程序,它们应该可以处理 dot1q。

我不建议采用这种方式,而是在主机上的标记接口上为该虚拟机设置单独的桥接

很高兴知道为什么你必须在来宾上进行标记,而不是像其他人一样在主机上进行标记

编辑:刚刚尝试过 - PROSet 无法安装,因为它无法将模拟的 e1000 适配器识别为英特尔适配器,所以这个机会就没了:)

答案2

Windows(任何版本)均不支持 vLAN。您必须安装第三方软件。

也就是说,将 vLAN 传递到 VM 的常用方法是在主机操作系统中创建 vLAN 伪网卡并将其桥接到 VM NIC(使用 VirtIO 或模拟网卡)。如果您需要有关如何执行此操作的更多具体说明,请说出来,我会为您找出答案。

答案3

好的,如果您使用 e1000 NIC 来标记 VLAN,则需要进行一些工作:

  1. 从 intel.com 下载软件
  2. 开始安装,但不要继续!
  3. 进入设备管理器并将 Windows 驱动程序更新为英特尔驱动程序(您可以在 %temp%\rarXXX 下找到解压后的包)
  4. 关闭设备管理器并继续设置

现在安装程序将找到 NIC 并安装 Intel ProSet

答案4

出色地。

您可能应该在 VM 主机上创建网络并将该网络上的虚拟接口附加到您的客户机。

使用 libvirt,您可能应该创建一个具有 vlan 接口的桥接器。然后在该桥接器上创建一个新的虚拟接口。

相关内容