KVM i sieciówka rtl8139

Mam KVM/Qemu, które do sieci gospodarza wpięte jest przez bridge, a gościowi (Linux 2.6) emuluje kartę sieciową z chipsetem Realtek 8139. Niestety przy dużym obciążeniu sieci (wystarczy np. kopiowanie kilkunastu MB z NFS przez FastEtherenet) po pewnym czasie komunikacja sieciowa "zamiera". Na interfejsie tun/tap "podłączonym" do gościa widać pytania arp who-has, ale odpowiedzi na nie już nie ma. Z kolei na br0 widać zarówna pytania, jak i odpowiedzi. Położenie i podniesienie interfejsu na gościu przywraca poprawną łączność. Okazuje się, że problem leży po stronie systemu operacyjnego gościa.

Ponieważ Qemu emuluje chipset 8139 C+, więc do jego obsługi lepszym wyborem jest moduł 8139cp. W Slackware pierwszy ładuje się 8139too, który powoduje niestabilną pracę, a sterownik 8139cp jest blacklistowany. Dobrze jest więc wymusić zachowanie odwrotne, tj. zmienić w /etc/modprobe.d/blacklist linijkę:

blacklist 8139cp

na:

blacklist 8139too