我已经使用了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
(而不是vhost
)xml
文件(编辑[VmName])[此处]中的一个错误virsh
- 它对我有用。