Device eth0 does not seem to be present, delaying initialization.

尝试了很多解决办法,后来找到原因了。为虚拟机重新生成Mac地址后,系统在启动时会自动监测变化,然后由/lib/udev/write_net_rules写入到/etc/udev/rules.d/70-persistent-net.rules中一个新的配置节,网卡的的序号依次递增(如原来为eth0,则修改第一后生成一个eth1,再次修改后生成一个eth2...),且其ATTR{address}的值为当前网卡对应的mac地址。

知道原因就好办了,解决办法有如下两个:

首先,确认当前的真正的Mac地址。

1、直接删掉该文件后重启机器,系统会自动生成一个新的eth0的网卡配置文件

2、将文件中的NAME="eth0"之外的其他配置行前面加#注释掉,同时修改eth0配置节点的ATTR{address}的值为当前真正的Mac地址。

之后,再去/etc/sysconfig/network-scripts/ifcfg-eth0文件中,修改HWaddr的值为当前实际的网卡地址。

然后,执行reboot,机器重启后,使用ifconfig eth0 查看网卡的情况即可。

修改

原文地址:https://www.cnblogs.com/hanxianlong/p/3037034.html