记处理一起诡异的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引至区删掉,重新启用机器,恢复正常,网络也通了。