Linux系统改正网卡名称,克隆设想机引起的

难点前提:

一、环境

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

杜撰机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...),且其ATTPRADO{address}的值为当下网卡对应的mac地址。

 

缓慢解决情势:

 

1:编辑/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,将ifcfg-eth0的安顿文件里内部在此以前的有关MAC地址这风流洒脱行删除掉或退换。此外克隆的服务器的IP设置的是静态IP,要么改善为一个任何的IP地址或安装为动态IP,重启网卡服务

 

2:找到/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器,系统会自动生成五个70-persistent-net.rules文件。

因为那个文件绑定了网卡和MAC地址,换了网卡以往MAC地址变了,所以不可能健康运行,也得以一贯编辑那几个布局文件把内部的网卡和MAC地址更正成对应的,不过尔尔多艰苦,间接删除重启,它会自动生成个三个新的文书。

 

删除前70-persistent-net.rules的内容

重新生成的70-persistent-net.rules的内容

 

重启过后OK,不过作者想将测量检验服务器设置为动态IP,于是在/etc/sysconfig/network-scripts/ifcfg-eth0配置文件之中期维修正了生龙活虎番,不过老是获取不到IP地址,将地点改为静态IP地址又不曾难点,折腾了深远,最后悲催的觉察须要周转dhclient命令工夫收获动态IP地址。

 

参照他事他说加以侦查资料

克隆虚构机引起的Device eth0 does not seem to be present, delaying initialization,eth0delaying 虚构机Vmware上克隆了一个Red Hat Enterprise Linx运转时发掘找...

在VirtualBox中克隆Linux服务器,如下,由Centos6.5_Base克隆拿到node01服务器,采取的是完全克隆的艺术,克隆时再也最早化MAC地址。

  VirtualBox CentOS6.5

图片 1

 

图片 2

二、问题

原服务器Centos6.5_Base的IP地址是192.168.137.10,原来筹划是:将仿造得到的服务器node01的IP地址设置成192.168.137.31。

  不经常候在仿制伏务器之后安排网络时,恐怕在维护旁人建好的服务器时,会遇见那样后生可畏种状态。如下图所示:

那么很当然的,当自家起步node01之后,任其自然想到的正是要去校正/etc/sysconfig/network-script目录下的互连网接口配置文件ifcfg-ethXXX,将文件中的IP修改为192.168.137.31。

   图片 3

图片 4

  即:在接口配置文件ifcfg-eth0中,配置的是网卡eth1的新闻。

如上海教室,除了ifcfg-lo回环网络构造文件之外便是ifcfg-eth0了,则本身匡正ifcfg-eth0文件,将此中IP改革如下:

  这种差异等有希望对恐怖症形成一定的麻烦,有的时候候大家更想要的是:在ifcfg-eth0文件中,配置的应有是网卡eth0的新闻,而网卡eth1,则应该是在ifcfg-eth1中进行配置。

图片 5

 

注:实质上mac地址也是耳熟能详配置的三个主要点,为了更掌握第解说未来这一个主题材料,这里笔者把安顿文件中mac地址配置给注释掉了(无妨的,文件中不陈设mac地址也足以)。

三、解决办法

 

  要解决地点的难题,大约有二种情势:

随之使用service network restart命令重启网络:

  1) 将接口配置文件的文书名由ifcfg-eth0改革为ifcfg-eth1;

 图片 6

  2) 将网卡eth1的名号修改为eth0.

于是,就涌出了Device eth0 does not seem to be present的问题。

 

 

方法一:

 清除方法:

  该形式实地度量是行得通的,如下图所示,纠正完之后直接重启互联网就能够。

针对这一个难题,有两种缓和办法。其实那二种办法的最后消除手段是如出大器晚成辙的,只不过经过差别而已。

   图片 7

方法一:

 

使用ifconfig -a命令。

方法二:

图片 8

  这种办法的直观后认为是直接在ifcfg-eth0配置文件中校网卡名称由eth1改变为eth0,但是这样改的话,重启互连网会身不由己Device eth0 does not seem to be present即:设备 eth0 不真实的错误,如下图所示,该难题的消亡参谋《L08-Linux解决Device eth0 does not seem to be present,delaying initialization问题》 。

如上海教室,能够见见眼下服务器所独具的是eth1那个网卡(且相应的mac地址是08:00:27:93:B8:C2),而笔者辈的布置文件ifcfg-eth0中给网卡配置的名称却是eth0。那是相当的,上面大家纠正来。

   图片 9

 图片 10

  所以还不可能轻巧残暴的那样改,因为,正如下图由ifconfig –a命令查询到的,服务器所识别的网卡仍是eth1,实际不是eth0。

注:设若您愿意的话,这里还要也能够将HWADDR的井号注释去掉,并把等号后边修改为科学的mac地址08:00:27:93:B8:C2。

  注:切记这里的mac地址08:00:27:74:39:02,在后头的施行步骤中可视作更改的基于,因为风华正茂台服务器的IP能够专擅改善,不过mac地址是独一无二的。

 

 图片 11

随珍视启网络。

 

图片 12

  为了减轻那个难点,大家先更正/etc/udev/rules.d/70-persistent-net.rules文件中的配置,使得服务器的网卡名称由eth1变为eth0,然后,大家再将ifcfg-eth0中的网卡名也随时校订来,最终重启互连网。

能够见见,网卡运转成功了。

  1) 校订配置文件/etc/udev/rules.d/70-persistent-net.rules。

 

  原/etc/udev/rules.d/70-persistent-net.rules文件内容如下:

方法二:

# This file was automatically generated by the /lib/udev/write_net_rules

# program, run by the persistent-net-generator.rules rules file.

#

# You can modify it, as long as you keep each rule on a single

# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100e (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:9b:bb:3c", ATTR{type}=="1

", KERNEL=="eth*", NAME="eth0"


# PCI device 0x8086:0x100e (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:74:39:02", ATTR{type}=="1

", KERNEL=="eth*", NAME="eth1"

该方法参照他事他说加以考察自《CentOS Linux解决Device eth0 does not seem to be present》

 

下边轻巧计算一下它的手续:

  更正后的剧情如下:

查看/etc/udev/rules.d/70-persistent-net.rules文件

# This file was automatically generated by the /lib/udev/write_net_rules

# program, run by the persistent-net-generator.rules rules file.

#

# You can modify it, as long as you keep each rule on a single

# line, and change only the value of the NAME= key.


# PCI device 0x8086:0x100e (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:74:39:02", ATTR{type}=="1

", KERNEL=="eth*", NAME="eth0"

 图片 13

   如上边所示

看见最平生龙活虎行,设备是eth1,对应的mac地址是08:00:27:93:b8:c2。记录下来,然后像上边类似,把这两项改革到陈设文件ifcfg-eth0文件中,然后重启网络就能够。

  a卡塔尔(英语:State of Qatar)将原版的书文件中的eth0的布局删掉了(因为它没用了,那项布署是自身这一次测量检验时克隆本服务器时源机器的配置,配置中对应的mac地址也是源服务器的mac地址,对大家日前那台服务器来讲没用);

 

  b)将eth1网卡名称改良为了eth0(可在乎到它的mac地址为08:00:27:74:39:02,刚巧正是我们要校订的中规中矩。)

小结:

   图片 14

1)骨子里方法二中的/etc/udev/rules.d/70-persistent-net.rules文件才是缘于,因为该公文中给网卡配置的名目是eth1,所以在第生龙活虎种方法中应用ifconfig -a命令查见到的才是eth1,假如这里写的是eth3,那么用ifconfig -a命令查见到的也将是eth3。

 

2)末尾,到那边,其实已经消除了Device eth0 does not seem to be present的标题了,可是大家也留意到了,我们在ifcfg-eth0文件中配备eth1的新闻,以为微微拧巴对不对……大家超越55%人想要的相应是——小编的ifcfg-eth0接口配置文件中,对应的布署就应当是网卡eth0的新闻,至于网卡eth1,则应该是在ifcfg-eth1文件中实行布局。关于那个题目,能够参照《L09-Linux系统纠正网卡名称(eth1改正为eth0)》。

  2) 改进接口配置文件ifcfg-eth0,将网卡由eth1纠正为eth0

 

   图片 15

 

  3) 重启机器,让服务器依据/etc/udev/rules.d/70-persistent-net.rules文件重新配置网卡音信

  能够窥见,重启机器之后风流倜傥走入服务器,网络就已经配备成后生可畏致的了,如下图:

   图片 16

 

   至此,改过落成。

 

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:Linux系统改正网卡名称,克隆设想机引起的

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。