从虚拟机模板部署虚拟机,快速解决网卡配置
#!/bin/bash
net_rule_file="/etc/udev/rules.d/70-persistent-net.rules"
net_conf_file="/etc/sysconfig/network-scripts/ifcfg-eth0"
netmask_conf="255.255.xxx.0"
gateway_conf="192.168.xxx.xx"
dns1_conf="114.xxx.xxx.114"
old_mac="00:50:56:xx:F6:xx"
if (cat $net_rule_file|grep -i $old_mac) ;then
new_mac_str=$(sed -n -e '/eth1/ p' $net_rule_file)
new_mac=$(echo $new_mac_str| awk -F ',' {'print $4'}|awk -F '==' {'print $2'}|sed 's/\"//g')
sed -i "/$old_mac/Id" $net_rule_file
sed -i "s/eth1/eth0/g" $net_rule_file
else
new_mac_str=$(sed -n -e '/eth0/ p' $net_rule_file)
new_mac=$(echo $new_mac_str| awk -F ',' {'print $4'}|awk -F '==' {'print $2'}|sed 's/\"//g')
echo "done 70-persistent-net.rules file!"
fi
if (cat $net_conf_file|grep $netmask_conf) ;then
echo "done /etc/sysconfig/network-scripts/ifcfg-eth0"
elif [ ! -n "$1" ] ;then
echo "you have not input a ip address!"
else
sed -i "/$old_mac/Id" $net_conf_file
sed -i "s/dhcp/static/g" $net_conf_file
echo "HWADDR=$new_mac" >> $net_conf_file
echo "IPADDR=$1" >> $net_conf_file
echo "NETMASK=$netmask_conf" >> $net_conf_file
echo "GATEWAY=$gateway_conf" >> $net_conf_file
echo "DNS1=$dns1_conf" >> $net_conf_file
service network restart
fi