通过脚本解决VMware克隆CentOS6.x后网卡不识别的问题
由于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
执行脚本后会重启,重启之后问题就解决了。
页:
[1]