由于CentOS6.x系列OS使用了udev来管理网卡,因此造成了在VMware中克隆后,不能像5.x系列OS那样检测出网卡配置与硬件不一致并自动解决,从而导致克隆之后网卡不识别并无法启动。
解决的办法其实很简单,就是删除相关的错误配置,并将正确的MAC地址等配置更新到配置文件中,我为了方便在克隆后快速搞定这个问题,写了一个简单的Shell脚本,没什么技术含量但感觉非常有用,特在此分享出来。

sudovimnetwork-issue-fix.sh

01echo"Updating70-persistent-net.ruleswitheth0..."

02sed-i'7,9d'/etc/udev/rules.d/70-persistent-net.rules

03sed-is/eth1/eth0/g/etc/udev/rules.d/70-persistent-net.rules

04

05echo"Updatingifcfg-eth0withnewMACaddress..."

06newmac=`ipa|tail-n1|awk'{print$2}'`

07oldmac=`grepHWADDR/etc/sysconfig/networking/devices/ifcfg-eth0|awk-F"="'{print$2}'`

08sed-is/$oldmac/$newmac/g/etc/sysconfig/networking/devices/ifcfg-eth0

09cp/etc/sysconfig/networking/devices/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth0

10

11echo"RebootingtheOS"

12sleep2

13reboot

sudochmod+xnetwork-issue-fix.sh
sudo./network-issue-fix.sh

执行脚本后会重启,重启之后问题就解决了。