CentOS6.5 克隆导致网卡eth0变成eth1、及修改网卡名
为什么eth0会变成eth1?
很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。
udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。
而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,
由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,
udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。
解决方案
1、修改主机名(注:此处根据个人需要,不修改也行,此处我是用于搭建集群,修改主机名做区分)
vi /etc/sysconfig/network
修改主机名hostname的值
2、vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:e5:6b:c4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
3、删除第一个eth0行信息 ,将第二个eth1改为eth0 ,最终如下
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:e5:6b:c4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4、vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改HWADDR为step3中的00:0c:29:e5:6b:c4
修改IPADDR为新的一个ip即可
DEVICE=eth0
HWADDR=00:0C:29:95:4A:D3
TYPE=Ethernet
UUID=ad391919-c736-4d3d-b24d-1d78427e7c6e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.8.111
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
DNS1=4.4.4.4
DNS2=8.8.8.8
5、重启机器
reboot