Device eth0 does not seem to be present, delaying initialization

PS:在使用VMware导入了一个已经存在的虚拟机或通过克隆来创建一个完整的linux克隆系统时经常会发现发现网卡没有启动,network服务,提示错误信息”Device eth0 does not seem to be present, delaying initialization.”
解决方法:

  1. 原因分析:

    Centos6使用udev动态管理设备文件将MAC地址和网卡名称对应记录在udev的规则脚本中,VMware升级后或克隆或导入虚拟机,此时虚拟机网卡MAC会改变,这样系统会认为网卡是新增的并命名为eth1,查看如下:

        [root@~]# ip add
        1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
            link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
            inet 127.0.0.1/8 scope host lo
            inet6 ::1/128 scope host
               valid_lft forever preferred_lft forever
        2: eth1:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
            link/ether 00:0c:29:3a:35:08 brd ff:ff:ff:ff:ff:ff
        

    注意eth1:link/ether 00:0c:29:3a:35:08

  2. 解决方法:

    1. 一:setup命令动态增加eth1

                      setup
                      





    2. 二:拷贝网络配置文件设备eth0为eth1,并修改其中的MAC地址

                      cd /etc/sysconfig/network-scripts/;
                      mv ifcfg-eth0 ifcfg-eth1;
                      vim ifcfg-eth1;
                      #HWADDR修改成 ip add命令中显示的MAC地址
                      DEVICE=eth1
                      HWADDR=00:0c:29:3a:35:08
                      
    3. 三:修改udev记录的mac与网卡名称对应规则:

                      vim /etc/udev/rules.d/70-persistent-net.rules
                      # PCI device 0x1022:0x2000 (pcnet32)
                      SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3a:35:08", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
                      
相关文章
  1. windows7系统下fis3安装教程
  2. tar分卷压缩与解压缩
  3. fis3-smarty 安装使用详解
  4. 对Web静态资源缓存自动更新的思考与实践的总结
  5. crontab 定时任务
  6. CentOS 6.* 64位系统升级gcc4.4.7升级gcc5.1详解
本站版权
1、本站所有主题由该文章作者发表,该文章作者与尘埃享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和尘埃的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:
二维码
Posted in linux技术
Comments are closed.