shell-自动更改LINUX服务器IP

6 篇文章 0 订阅
#!/bin/bash
echo "Enter the old ip:"$1
echo "Enter the new ip:"$2

if [[ $1 == "" ]];then
        echo "Usage: $0 Enter the new ip:$1"
        echo "Usage: $0 Enter the old ip:$2"
        exit 0
fi

i=0
for line in `ls /etc/sysconfig/network-scripts | grep -E "ifcfg-em|ifcfg-eth"`
do
strip=`cat /etc/sysconfig/network-scripts/$line |  grep -i "$1"`
strboot=`cat /etc/sysconfig/network-scripts/$line |  grep -i "^onboot" | awk -F '=' '{print $2}' | grep -i "yes"`
if [ -n "$strip" -a -n "$strboot" ];then
echo $line
file=$line
echo $strip
echo $strboot
ipfile="/etc/sysconfig/network-scripts/$file"
hostnamefile="/etc/sysconfig/network"
sed -i 's/^IPADDR/#IPADDR/g' $ipfile
#sed -i 's/^NETMASK/#NETMASK/g' $ipfile
sed -i 's/^GATEWAY/#GATEWAY/g' $ipfile
sed -i 's/^HOSTNAME/#HOSTNAME/g' $ipfile
sed -i 's/^HOSTNAME/#HOSTNAME/g' $hostnamefile
newip=$2
newgateway=
newhostname=
cat >>$ipfile<<EOF
IPADDR="$newip"
GATEWAY="$newgateway"
EOF
echo "HOSTNAME=\"$newhostname\"" >>$hostnamefile
hostname "$newhostname"
echo "OK"
else 
echo $line
echo $strip
echo $strboot
echo "error"
fi
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值