WinXP 虚拟机下的 virtio 驱动程序没有网络连接(Linux 主机上的 libvirt/Qemu)

WinXP 虚拟机下的 virtio 驱动程序没有网络连接(Linux 主机上的 libvirt/Qemu)

我已经使用了libvirt几年了,到目前为止效果很好。直到最近(可能是在我的 Manjaro Linux 主机上进行了几次系统更新之后):我的 Windows (XP) 虚拟机都不再与 virtio 驱动程序有网络连接。相反,我必须切换到rtl8139,然后网络连接就可以正常工作。因此,我必须在 Windows 客户机中等待很长时间才能最终检查网络适配器设置;否则,Network connections当我右键单击Network Favourites并选择时,不会出现网络图标,也不会出现窗口Properties。无论我是手动为接口设置 IP 地址还是使用 DHCP,都会出现等待期。

我在启动旧的 Windows XP 虚拟机时开始注意到这个问题。这是virtio驱动版本0.1.106(或关闭)当时安装的。所以我virtio首先升级了网络驱动程序,就像我过去所做的那样。但有些奇怪的是:更新驱动程序花了很长时间,我不得不强行关闭虚拟机并再次重新启动它。我也完全卸载了驱动程序后,我切换到rtl8139然后重新安装它们(使用Windows设备管理器不存在的设备诡计)。不用找了。

我已经尝试过virtio来自费多拉项目版本0.1.135(最新)和0.1.126(稳定的)。没有不同。以前的驱动程序从 2013 年起就可以使用。不用说,现在也不能使用了。看起来只有我的 Windows 客户机受到影响。我的旧 Linux 虚拟机都没有出现这个问题,因为它们都从我的主机守护进程接收到 IP 地址dnsmasq

有人有想法吗?

(注意:事件日志没有透露任何出错的信息。这对我来说并不奇怪。)

答案1

您可能正在写有关该问题的文章这里。这是qemu 2.8. 作为解决方法将驱动程序设置为qemu(而不是vhostxml文件(编辑[VmName])[此处]中的一个错误virsh- 它对我有用。

相关内容