1) 修改/etc/udev/rules.d/70-persistent-net.rules文件,删除第一个网卡记录,并将第二个的NAME="eth1"改为NAME="eth0"
2) 复制第二条网卡记录的MAC地址
原因:
很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。例如在
Debian etch中,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则 脚本中。而VMware会自动生 成虚拟机的mac地址。这样,由于基本系统的虚拟机已经记录了该虚拟机的网 卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改 变,udev会自动将该mac对应于网 卡eth1。以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称会自动加1, 而其 实kernel仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。
解决方法:
编辑如下文件
/etc/udev/rules.d/70-persistent-net.rules
一般文件内容是这样的:
# 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 0x15ad:0x07b0 (vmxnet3) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bc:00:45", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bc:00:46", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
注释掉eth0的那个段落,然后将eth1的修改为eth0
修改网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
把mac地址修改为eth1的地址
HWADDR字段
重启后生效
当然,如果你还什么东西都没装,没有在什么配置文件中指定过eth0字段的话.直接cp或者mv ifcfg-eth0 ifcfg-eth1也是可以的