一、环境
+ .5
二、问题
在克隆服务器后配置网络或维护由其他人构建的服务器时,有时会发生这种情况。如下图:
即:在接口配置文件ifcfg-eth0中,配置了网卡eth1的信息。
这种不一致可能会给强迫症带来一些麻烦。有时我们想要更多:在ifcfg-eth0文件中,配置应该是网卡eth0的信息,网卡eth1应该在ifcfg-eth1中进行配置。
三、解决方案
解决上述问题,大致有两种方法:
1) 将接口配置文件的文件名从ifcfg-eth0修改为ifcfg-eth1;
2)把网卡eth1的名字改成eth0.
方法一:
这种方法实测是可行的,如下图,修改后直接重启网络即可。
方法二:
这种方法的直观感觉是直接在ifcfg-eth0配置文件中把网卡的名字从eth1改成eth0,但是如果这样改的话,重启网络就会出现eth0似乎不是错误的那个设备eth0不存在,如下图,该问题的解决方法参考“L08-Linux解决eth0似乎不存在,问题”。
所以不能简单粗暴地改,因为如下图-a命令所示电脑网卡更改mac地址软件,服务器识别的网卡还是eth1,不是eth0。
注意:这里记住mac地址08:00:27:74:39:02,可以作为后面实现步骤修改的依据,因为服务器的IP是可以改变的随意,但mac地址是唯一的。
为了解决这个问题,我们先修改/etc/udev/rules.d/70--net.rules文件中的配置电脑网卡更改mac地址软件,使服务器的网卡名称由eth1改为eth0,然后我们把 ifcfg-eth0 网卡的名字也改了,最后重启网络。
1) 修改配置文件/etc/udev/rules.d/70--net.rules.
原来的/etc/udev/rules.d/70--net.rules文件内容如下:
# 这个文件是由 /lib/udev/ 提供的
# ,由 -net-.rules 规则文件运行。
#
#你可以做到,只要你把每条规则都放在一个
# 行,并且只有 NAME= 键的值。
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:9b:bb:3c", ATTR{type}=="1
", =="eth*",
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:74:39:02", ATTR{type}=="1
", =="eth*",
修改后的内容如下:
# 这个文件是由 /lib/udev/ 提供的
# ,由 -net-.rules 规则文件运行。
#
#你可以做到,只要你把每条规则都放在一个
# 行,并且只有 NAME= 键的值。
# PCI : (e1000)
=="net", =="add", =="?*", ATTR{}=="08:00:27:74:39:02", ATTR{type}=="1
", =="eth*",
如上图
a) 删除原文件中的eth0配置(因为没用,这个配置是我本次测试克隆这台服务器时源机的配置,配置中对应的mac地址为还有mac源服务器的地址,对我们现在的服务器没用);
b) 把eth1网卡的名字改成eth0(注意它的mac地址是08:00:27:74:39:02,也就是我们要修改的入口。)
2)修改接口配置文件ifcfg-eth0,将网卡从eth1改为eth0
3)重启机器,让服务器根据/etc/udev/rules.d/70--net.rules文件重新配置网卡信息
可以发现,重启机器后一进入服务器,网络就已经配置一致了,如下图:
至此,修改完成。
发表评论