763 views
Linux-shell脚本

IP自动修改脚本

一、思路

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]

Leave a Reply

影子专属博客 赣ICP备17013143号