您的位置:时时app平台注册网站 > 时时app平台注册网站 > L08-Linux化解Device eth0 does not seem to be present,delayi

L08-Linux化解Device eth0 does not seem to be present,delayi

2019-10-12 10:28

 

 时时app平台注册网站 1

方法一:

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

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

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

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

一、环境

方法二:

  修改后的内容如下:

时时app平台注册网站 2

   时时app平台注册网站 3

 

 

接着使用service network restart命令重启网络:

   如上面所示

问题前提:

   时时app平台注册网站 4

时时app平台注册网站 5

三、解决办法

如上图,可以看到目前服务器所拥有的是eth1这个网卡(且对应的mac地址是08:00:27:93:B8:C2),而我们的配置文件ifcfg-eth0中给网卡配置的名称却是eth0。这是不对的,下面我们改过来。

 

 解决方法:

方法一:

时时app平台注册网站 6

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

2)最后,到这里,其实已经解决了Device eth0 does not seem to be present的问题了,不过我们也注意到了,我们在ifcfg-eth0文件中配置eth1的信息,感觉有点拧巴对不对……我们大部分人想要的应该是——我的ifcfg-eth0接口配置文件中,对应的配置就应该是网卡eth0的信息,至于网卡eth1,则应该是在ifcfg-eth1文件中进行配置。关于这个问题,可以参考《L09-Linux系统修改网卡名称(eth1修改为eth0)》。

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

 

 

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

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

接着重启网络。

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

可以看到,网卡启动成功了。

  这种不一致有可能对强迫症造成一定的困扰,有时候我们更想要的是:在ifcfg-eth0文件中,配置的应该是网卡eth0的信息,而网卡eth1,则应该是在ifcfg-eth1中进行配置。

注:其实mac地址也是影响配置的一个重要点,为了更清楚第阐述现在这个问题,这里我把配置文件中mac地址配置给注释掉了(没关系的,文件中不配置mac地址也可以)。

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

1)其实方法二中的/etc/udev/rules.d/70-persistent-net.rules文件才是根源,因为该文件中给网卡配置的名称是eth1,所以在第一种方法中使用ifconfig -a命令查看到的才是eth1,假如这里写的是eth3,那么用ifconfig -a命令查看到的也将是eth3。

   时时app平台注册网站 7

在VirtualBox中克隆Linux服务器,如下,由Centos6.5_Base克隆得到node01服务器,采用的是完全克隆的方式,克隆时重新初始化MAC地址。

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

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

  所以还不能简单粗暴的这么改,因为,正如下图由ifconfig –a命令查询到的,服务器所识别的网卡依然是eth1,而不是eth0。

小结:

方法二:

 时时app平台注册网站 8

 

针对这个问题,有两种解决方法。其实这两种方法的最终解决手段是一样的,只不过过程不同而已。

二、问题

那么很自然的,当我启动node01之后,自然而然想到的就是要去修改/etc/sysconfig/network-script目录下的网络接口配置文件ifcfg-ethXXX,将文件中的IP修改为192.168.137.31。

  有时候在克隆服务器之后配置网络时,或者在维护别人建好的服务器时,会遇到这样一种情况。如下图所示:

使用ifconfig -a命令。

 

时时app平台注册网站 9

   时时app平台注册网站 10

 时时app平台注册网站 11

   至此,修改完毕。

时时app平台注册网站 12

   时时app平台注册网站 13

时时app平台注册网站 14

 

 

  该方法实测是可行的,如下图所示,修改完之后直接重启网络即可。

注:如果你愿意的话,这里同时也可以将HWADDR的井号注释去掉,并把等号后面修改为正确的mac地址08:00:27:93:B8:C2。

  要解决上面的问题,大致有两种方法:

 时时app平台注册网站 15

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

如上图,除了ifcfg-lo回环网络配置文件之外就是ifcfg-eth0了,则我修改ifcfg-eth0文件,将其中IP修改如下:

 

 

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

下面简单总结一下它的步骤:

  这种方法的直观感觉是直接在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文件中,然后重启网络即可。

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

 

 

  VirtualBox CentOS6.5

  可以发现,重启机器之后一进入服务器,网络就已经配置成一致的了,如下图:

 

  a)将原文件中的eth0的配置删掉了(因为它没用了,这项配置是我本次测试时克隆本服务器时源机器的配置,配置中对应的mac地址也是源服务器的mac地址,对我们目前这台服务器而言没用);

   时时app平台注册网站 16

 

  注:记住这里的mac地址08:00:27:74:39:02,在后面的实施步骤中可作为修改的依据,因为一台服务器的IP可以随意改变,但是mac地址是唯一的。

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:L08-Linux化解Device eth0 does not seem to be present,delayi

关键词: