我刚刚在带有 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,则需要进行一些工作:
- 从 intel.com 下载软件
- 开始安装,但不要继续!
- 进入设备管理器并将 Windows 驱动程序更新为英特尔驱动程序(您可以在 %temp%\rarXXX 下找到解压后的包)
- 关闭设备管理器并继续设置
现在安装程序将找到 NIC 并安装 Intel ProSet
答案4
出色地。
您可能应该在 VM 主机上创建网络并将该网络上的虚拟接口附加到您的客户机。
使用 libvirt,您可能应该创建一个具有 vlan 接口的桥接器。然后在该桥接器上创建一个新的虚拟接口。