一、问题描述
VMware虚拟机中,从模板克隆出来的虚拟机的网卡都会被命名为eth1,而程序或者脚本,默认网卡是eth0,这时需要将eth1改为eth0。
二、解决方案
1、编辑70-persistent-net.rules文件,因为该文件仍然保留了老网卡的内容,新网卡则被识别为eth1,将表示老网卡的行用#注释,然后将表示新网卡的行中eth1改成eth0。
[hadoop@datanode1 ~]$ sudo vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0C:29:8A:CD:8C", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
将eth1改为eth0,并且将其它网卡注释掉。
2、并将 ATTR{address}=="00:0C:29:8A:CD:8C",中的网卡地址改到/etc/sysconfig/network-scripts/ifcfg-eth0 文件中,HWADDR="00:0C:29:8A:CD:8C",使他们相互对应。
[hadoop@datanode1 ~]$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
3、有时需要重启系统,有时不需要,依据个人情况。