Linux 克隆虚拟机引起的“Device eth0 does not seem to be present, delaying initialization”

- 日理万妓 2022-11-25 10:15 248阅读 0赞

虚拟机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地址。

解决方法:

  1. 修改ifcfg-eth0文件,命令vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改如下:

    1. DEVICE=eth0
    2. TYPE=Ethernet
    3. ONBOOT=yes
    4. BOOTPROTO=dhcp
  2. 找到/etc/udev/rules.d/70-persistent-net.rules,删除70-persistent-net.rules文件重启机器,系统会自动生成一个70-persistent-net.rules文件。

发表评论

表情:
评论列表 (有 0 条评论,248人围观)

还没有评论,来说两句吧...

相关阅读