一、环境

一、环境

题材前提:

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

编造机Vmware上克隆了2个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,则修改第2后转移三个eth1,再度修改后变化叁个eth2…),且其ATTPAJERO{address}的值为当前网卡对应的mac地址。

 

消除措施:

 

Linux系统修改网卡名称,克隆虚拟机引起的。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 + CentOS6.5

  VirtualBox +
CentOS6.5

在VirtualBox中克隆Linux服务器,如下,由CentOS6.5_Base克隆获得node01服务器,选取的是一心克隆的章程,克隆时再也初步化MAC地址。

 

二、问题

澳门金沙国际 1

二、问题

  有时候在仿战胜务器之后布置网络时,或许在爱护外人建好的服务器时,会遭受这么一种情形。如下图所示:

澳门金沙国际 2

  有时候在仿克服务器之后计划互连网时,也许在保证别人建好的服务器时,会碰到这么一种景况。如下图所示:

   澳门金沙国际 3

原服务器Centos6.5_Base的IP地址是192.168.137.10,原本打算是:将仿制获得的服务器node01的IP地址设置成192.168.137.31。

   澳门金沙国际 4

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

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

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

  那种区别有只怕对恐怖症造成一定的麻烦,有时候我们更想要的是:在ifcfg-eth0文件中,配置的相应是网卡eth0的音讯,而网卡eth1,则应当是在ifcfg-eth第11中学进行配置。

澳门金沙国际 5

  那种分歧有恐怕对偏执性精神障碍造成一定的干扰,有时候我们更想要的是:在ifcfg-eth0文件中,配置的应有是网卡eth0的音讯,而网卡eth1,则应当是在ifcfg-eth第11中学实行布置。

三 、化解办法

如上海教室,除了ifcfg-lo回环互联网布局文件之外便是ifcfg-eth0了,则本人修改ifcfg-eth0文件,将内部IP修改如下:

 

  要解决地点的标题,大概有三种艺术:

澳门金沙国际 6

叁 、化解办法

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

注:事实上mac地址也是震慑配置的1个首要点,为了更明了第演讲今后那些题材,那里作者把布置文件中mac地址配置给注释掉了(没关系的,文件中不配备mac地址也足以)。

  要缓解地点的难题,大概有三种格局:

  2) 将网卡eth1的称谓修改为eth0.

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

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

方法一:

 澳门金沙国际 7

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

  该方法实测是立见成效的,如下图所示,修改完事后向来重启互连网即可。

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

 

   澳门金沙国际 8

涸泽而渔办法:

方法一:

方法二:

本着那一个题材,有三种缓解方法。其实那二种办法的最终化解手段是同一的,只但是经过不一致而已。

  该办法实地度量是有效的,如下图所示,修改完之后一向重启互连网即可。

  那种措施的直观感觉是直接在ifcfg-eth0配置文件准将网卡名称由eth1改动为eth0,然则如此改的话,重启网络会晤世Device eth0 does not seem to be
present即:设备 eth0
不设有的错误,如下图所示,该难题的缓解参考《Linux解决Device eth0
does not seem to be present,delaying
initialization问题》

方法一:

   澳门金沙国际 9

   澳门金沙国际 10

使用ifconfig -a命令。

 

  所以还无法大致冷酷的那样改,因为,正如下图由ifconfig
–a命令查询到的,服务器所识其他网卡照旧是eth1,而不是eth0。

澳门金沙国际 11

方法二:

  注:牢记那里的mac地址08:00:27:74:39:02,在后边的进行步骤中可作为修改的依据,因为一台服务器的IP能够随意改动,可是mac地址是绝无仅有的。

如上海体育地方,可以见到近来服务器所负有的是eth1那些网卡(且相应的mac地址是08:00:27:93:B8:C2),而我们的布置文件ifcfg-eth0中给网卡配置的称谓却是eth0。那是有失水准的,下边我们改过来。

  那种格局的直观感觉是向来在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问题》 。

 澳门金沙国际 12

 澳门金沙国际 13

   澳门金沙国际 14

  为了化解那几个难题,大家先修改/etc/udev/rules.d/70-persistent-net.rules文件中的配置,使得服务器的网卡名称由eth1变为eth0,然后,大家再将ifcfg-eth0中的网卡名也跟着改过来,最终重启互联网。

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

  所以还不可能容易冷酷的如此改,因为,正如下图由ifconfig
–a命令查询到的,服务器所识其他网卡依旧是eth1,而不是eth0。

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

 

  注:铭记那里的mac地址08:00:27:74:39:02,在前面包车型客车实践步骤中可看成修改的依照,因为一台服务器的IP能够随意变动,然而mac地址是绝无仅有的。

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

随重视启互连网。

 澳门金沙国际 15

 

澳门金沙国际 16

 

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

能够见到,网卡运营成功了。

  为了化解那几个难题,大家先修改/etc/udev/rules.d/70-persistent-net.rules文件中的配置,使得服务器的网卡名称由eth1变为eth0,然后,我们再将ifcfg-eth0中的网卡名也跟着改过来,最后重启互联网。

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

方法二:

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

#

该措施参考自《CentOS Linux解决Device eth0 does not seem to be
present》

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

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

上面简单计算一下它的手续:

# 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"

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

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

 

# PCI device 0x8086:0x100e (e1000)

 澳门金沙国际 17

  修改后的始末如下:

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

探望最终一行,设备是eth1,对应的mac地址是08:00:27:93:b8:c2。记录下来,然后像下边一样,把那两项修改到安插文件ifcfg-eth0文件中,然后重启网络即可。

# 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"

“, KERNEL==”eth*”, NAME=”eth0″

小结:

   如上面所示

 
# PCI device 0x8086:0x100e (e1000)

1)实际方法二中的/etc/udev/rules.d/70-persistent-net.rules文件才是发源,因为该公文中给网卡配置的称号是eth1,所以在率先种艺术中动用ifconfig
-a命令查看到的才是eth1,借使那里写的是eth3,那么用ifconfig
-a命令查看到的也将是eth3。

  a)将最初的文章件中的eth0的安排删掉了(因为它没用了,那项陈设是我此次测试时克隆本服务器时源机器的布署,配置中对应的mac地址也是源服务器的mac地址,对我们当前那台服务器而言没用);

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

2)末段,到那里,其实早就缓解了Device
eth0 does not seem to be
present的难题了,不过大家也注意到了,大家在ifcfg-eth0文件中配置eth1的音信,感觉有些拧巴对不对……我们超过1/2位想要的应当是——小编的ifcfg-eth0接口配置文件中,对应的配备就应该是网卡eth0的音信,至于网卡eth1,则应当是在ifcfg-eth1文件中实行安顿。关于这些标题,能够参照《Linux系统修改网卡名称(eth1改动为eth0)》。

  b)将eth1网卡名称修改为了eth0(可注意到它的mac地址为08:00:27:74:39:02,恰恰正是我们要修改的条条框框。)

“, KERNEL==”eth*”, NAME=”eth1″

Linux公社的RSS地址:

澳门金沙国际,   澳门金沙国际 18

修改后的始末如下:

本文永久更新链接地址

 

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

澳门金沙国际 19

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

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

   澳门金沙国际 20

#

 

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

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

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

  能够发现,重启机器之后一进入服务器,网络就曾经安插成一致的了,如下图:

 
# PCI device 0x8086:0x100e (e1000)

   澳门金沙国际 21

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

 

“, KERNEL==”eth*”, NAME=”eth0″

   至此,修改完结。

  如上边所示

 

  a)将原来的小说件中的eth0的布局删掉了(因为它没用了,那项布署是本人此次测试时克隆本服务器时源机器的配置,配置中对应的mac地址也是源服务器的mac地址,对我们当前那台服务器而言没用);

  b)将eth1网卡名称修改为了eth0(可注意到它的mac地址为08:00:27:74:39:02,恰恰正是大家要修改的条款。)

   澳门金沙国际 22

 

  2) 修改接口配置文件ifcfg-eth0,将网卡由eth1改动为eth0

   澳门金沙国际 23

 

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

  能够窥见,重启机器之后一进入服务器,互联网就已经安插成一致的了,如下图:

   澳门金沙国际 24

   至此,修改完毕。

Linux公社的RSS地址:

正文永久更新链接地址

澳门金沙国际 25

相关文章