主机:Debian 7.2 x64。
来宾 Win 7 Pro 32 位。Virtio 磁盘驱动程序可以完美运行,但是 virtio net(netkvm 之类的)驱动程序存在问题。Virtio 驱动程序来自virtio-win-0.1-74.iso
.
此网卡在 win7 客户机中完美运行:
<interface type='bridge'>
<mac address='52:54:00:ea:39:d5'/>
<source bridge='br0'/>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
这个没有:
<interface type='bridge'>
<mac address='52:54:00:70:c9:64'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</interface>
显然我已经从 ISO 安装了驱动程序,它们在设备管理器中显示为正常工作。卡“只是”似乎没有与主机通信 - 例如,它没有显示arp -n
在主机的输出中。
我也在使用 virtio 的同一台主机上使用 Linux 来宾,它们可以正常工作,那么它可以与主机配置有关吗?
我该如何解决?
通过纯粹的试验和错误,我发现如果我禁用
TCP Checksum Offload
并UDP Checksum Offload
在 eth 卡配置中(客户操作系统:Win 7 Pro SP1 32 位),virtio eth 卡可以工作。