解决VMWARE克隆后网卡不为eth0的问题

  通常情况下vmware克隆后的机器网卡都会发生变化,对于有强迫症状的人是一件很痛苦的事儿,所以在每次克隆机器之后可以执行下面的脚本,以便将网卡改为eth0

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
if [ $# -ne 1 ]
then
echo "USAGE:$0 HOSTNAME"exit 1
fi
RULES_PATH="/etc/udev/rules.d/70-persistent-net.rules"
ETH0_PATH="/etc/sysconfig/network-scripts/ifcfg-eth0"
MAC=`dmesg |grep eth0|grep -E -o "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}"`
RULES_MAC=`cat /etc/udev/rules.d/70-persistent-net.rules |grep -E -o "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}"`
ETH0_MAC=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep -E -o "[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}"`
sed -i "s/$RULES_MAC/$MAC/g" $RULES_PATH
sed -i "s/$ETH0_MAC/$MAC/g" $ETH0_PATH
sed -i "s/localhost.localdomain/$1/g" /etc/sysconfig/network

执行方式:执行的时候需要传入你需要设定的主机名

1
sh Change.sh youhostname

分享到