公司一台旧的服务器的硬盘坏了,然后在另一台闲置的服务器上拆下来一块安装过centos系统的硬盘放到这台电脑上,在重新配置好ip重启服务时,显示:
原因:
原因是Centos6使用udev动态管理设备文件将MAC地址和网卡名称对应记录在udev的规则脚本中(系统自动生成的网卡硬件信息文件位置/etc/udev/rules.d/70-persistent-net.rules),硬盘换到新的电脑上网卡MAC会改变,这样系统会认为网卡是新增的并命名为eth2,eth3(两块网卡),配置文件中旧的服务器上的仍命名为eth0,eth1,导致配置文件中eth0的mac和当前系统自动生成的网卡运作配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0 )中的mac不一致。
解决办法:
解决方法 1:把/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器就可以了
解决方法2: vi /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡
解决方法3:修改udev记录的mac与网卡名称对应规则:
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?“, ATTR{address}==”00:25:90:38:fd5e”, ATTR{type}==”1”, KERNEL==”eth“, NAME=”eth0”
解决方法4:修改网络配置文件设备eth0为eth2(因为此时eth2和eth3才是当前服务器的网卡):
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth2”
BOOTPROSTO=static
IPADDR=192.168.0.107
NETMASK=255.255.255.0
GATEWAY=192.168.0.3
ONBOOT=”yes”