環境:
物理機:CentOS6.7+KVM
虛擬機:windows
現象
- 突然之間,網絡完全中斷,無法從網絡訪問虛擬機
- 用virt-manager或者console登錄虛擬機,發現虛擬機還在正常工作,沒有崩潰
- 使用 service network restart重啓物理機網絡服務,可以立即恢復網絡
- 網絡負載越大,故障出現的頻率越高。輕網絡負載的機器,沒有出現故障
解決
搜索了一下,發現ubuntu和centos都會出現這樣的問題:
https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/997978
http://bugs.centos.org/view.php?id=5526
幾個解決辦法:
第1種:使用 e1000替代原有的windows網卡
第2種:使用 vhost_net 模塊
echo vhost_net > /etc/modules
modprobe vhost_net
然後重新啓動虛擬機,libvirtd就會自動使用 vhost_net
原因分析
在kvm虛擬機裏,默認windows系統虛擬的網卡是RTL8139C的網卡,此網卡在網絡重負載下易發生崩潰現象。