记处理一起诡异的Redhat6.2虚拟机网络故障:

Device eth0 does not seem to be present,delaying initialization

看到以上报错,肯定是百度,然后就是一大堆修改70-persistent-net.rules啊,虚拟机克隆出现MAC地址问题啊,其实都不是,我以为是系统找不到网卡驱动,重新安装了Hyper-v for linux系统集成驱动,还是不行,无论怎么改,网卡都是找不到。

环境描述:

Linux redhat 6.2

AzurePack 虚拟机

Hyper-v 2012R2

装有微软LSI驱动集成

排障:

查看/var/log/messages日志,发现从1月8日,系统内核就已经变了

查看一下内核模块:

ls /lib/modules/2.6.32 

咦?为什么会有2个内核,再查看下grub.conf

看到这里已经很清楚了,系统的引导文件中怎么会有2个内核,明显系统重新启动后,引导到另外一个内核

,问题的原因是Hyperv对内核支持存在BUG,换了内核以后没有相关集成驱动,找到问题就好办了

将vmlinuz-2.6.32-220.23.1.tb1.el6.x86_64引至区删掉,重新启用机器,恢复正常,网络也通了。