码迷,mamicode.com
首页 > 系统相关 > 详细

shell-自动更改LINUX服务器IP

时间:2014-08-05 18:44:40      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   for   div   linux   line   

#!/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

shell-自动更改LINUX服务器IP,布布扣,bubuko.com

shell-自动更改LINUX服务器IP

标签:style   blog   color   os   for   div   linux   line   

原文地址:http://www.cnblogs.com/zhuhongbao/p/3892525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!