虚拟机Vmware上克隆了一个Red Hat Enterprise Linx启动时发现找不到网卡,如下所示,如果你在命令窗口启动网络服务就会遇到”Device eth0 does not seem to be present, delaying initialization“错误
关于这个错误,搜索了一下网上的资料,发现还蛮多人遇到过这类错误,了解了一下错误产生的原因和解决方案
错误原因:
克隆的Linux系统在新的机器上运行,新服务器网卡物理地址已经改变。而/etc/udev/rules.d/70-persistent-net.rules
这个文件确定了网卡和MAC地址的信息之间的绑定,克隆后的网卡的MAC已经发生了变化,所以导致系统认为网络设备不存在,网络不能正常启动。另外一个就是/etc/sysconfig/network-scripts/ifcfg-eth0
里面MAC地址也是以前的旧信息。
关于/etc/udev/rules.d/70-persistent-net.rules
这个文件,系统在启动时会自动监测变化,然后由/lib/udev/write_net_rules
写入到/etc/udev/rules.d/70-persistent-net.rules
中一个新的配置节,网卡的的序号依次递增(如原来为eth0,则修改第一后生成一个eth1,再次修改后生成一个eth2…),且其ATTR{address}的值为当前网卡对应的mac地址。
解决方法:
找到/etc/udev/rules.d/70-persistent-net.rules
删除后重启机器,系统会自动生成一个70-persistent-net.rules
文件。