一、思路
1.定位所修改的网卡号
2.使用dhcp模式
3使用static模式
二、实施
[code]
#/bin/bash
#2017年8月17日14:11:40
#auot changge IP
#by ying
#变量
NETWORKCAD=`ifconfig |sed -n ‘1p’ |awk ‘{print $1}’|sed ‘s/://g’`
NETMASK=255.255.255.0
ETHCONF=/etc/sysconfig/network-scripts/ifcfg-$NETWORKCAD
P_IPDDD=”`grep ‘IPADDR’ $ETHCONF`”
P_NETMASK=`grep ‘NETMASK’ $ETHCONF`
P_GATE=`grep ‘GATEWAY’ $ETHCONF`
NETMASK=255.255.255.0
#脚本内容
read -p “Do you want to set dhcp or static [dhcp/static]:” STATUS
case $STATUS in
dhcp)
cp $ETHCONF $ETHCONF.bak
sed -i ‘s/static/dhcp/g’ $ETHCONF
sed -i “/$P_IPDDD/d” $ETHCONF
sed -i “/$P_NETMASK/d” $ETHCONF
sed -i “/$P_GATE/d” $ETHCONF
service network restart
if [ $? -eq 0 ];then
echo “SUCCESS!”
else
echo “Failed”
fi
;;
static)
cp $ETHCONF $ETHCONF.bak
read -p “Please input your IPADDR:” IPADD
read -p “Please input your GATEWAY:” GATEWAY
sed -i ‘s/dhcp/static/g’ $ETHCONF
echo “IPADDR=$IPADD” >> $ETHCONF
echo “NETMASK=$NETMASK” >> $ETHCONF
echo “GATEWAY=$GATEWAY” >> $ETHCONF
service network restart
if [ $? -eq 0 ];then
echo “SUCCESS!”
else
echo “Failed”
fi
;;
*)
echo “Please enter dhcp or static,thank you!”
;;
esac
[/code]