Хост: Debian 7.2 x64.
Гостевая Win 7 Pro 32-разрядная. Драйверы дисков Virtio работают безупречно, но есть проблема с драйверами virtio net (netkvm something). Драйверы 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
вывод на хост.
Я использую гостевые системы Linux на одном хосте с virtio, и они просто работают, так может ли это быть связано с конфигурацией хоста?
Как я могу это исправить?
Методом проб и ошибок я обнаружил, что карты virtio eth работают, если я отключу TCP Checksum Offload
и UDP Checksum Offload
в конфигурации карты eth (гостевая ОС: Win 7 Pro SP1 32-бит).