事件说明:
1、一台经过qemu-img从KVM平台转换成Hyper-v的Redhat6.2版本的虚拟机
2、linux内核版本号为:2.6.32-220.23.1.tb1.el6.x86_64(经测试不支持微软Linux Integration Services3.5-latest的集成驱动)
3、无奈只有使用Hyper-v旧版的网卡驱动,系统引导到root登陆界面后网络中断,之前会有网络正常的几秒时间
故障分析:
1、删除rm -rf /etc/udev/rules.d/70-persistent-*配置文件,重新启动自动生成【无解】
2、网络在系统启动时会有一段时间的正常期,说明问题不在硬件
3、从系统启动日志中找找线索
在
more /var/log/messages日志中找到很多有关:eth0:21140 transmit timed out,status fc6981c7……的报错信息

解决方法:
禁用irqbalance(chkconfig irqbalance off)
如果你想问Why?我TMD也想知道WHY?可能是微软跟Linux的兼容性问题吧,百度irqbalance:大概是说它是一个用于优化中断分配服务,收集系统数据并分析,通过修改中断对于cpu的亲和性来尽量让中断合理的分配到各个cpu,以充分利用多核cpu,提升性能。
BUT,在这里它据然会导致导常的网络问题。