centos 脚本设置静态IP地址

shell设置静态IP地址

cat > static_IP.sh <<"EOF"
read -p "1:设置静态IP  2.恢复动态IP地址:" flag
cd /etc/sysconfig/network-scripts/
ens=$(ifconfig | sed -n '/UP/p'|head -n1 |awk 'BEGIN {FS=":"} {print $1}')
ens="ifcfg-"$ens

if [[ $flag -eq 1 ]]
then
    
    #备份原文件
    if [[ ! -e $ens.bak ]]
    then
        cp $ens $ens.bak
    
    fi
    # 删除多条匹配
    # sed -i '/PROXY\|BROWSE\|IPV/d' $ens
    sed -i 's/dhcp/static/' $ens

    #-e 注释:"-e"表示激活转义字符,"\n"表示换行,"\t"表示Tab键   -i直接操作文件   3a第3行追加
    sed -i  -e '10a\IPADDR=192.168.20.181\nNETMASK=255.255.255.0\nGATEWAY=192.168.20.254\nDNS1=114.114.114.114'  $ens
    
    # 其它设置静态路由 方式
    # route add default gw 192.168.20.254
    
    #command > /dev/null 2>&1   命令将  1(输出信息)重定向到 /dev/null   同时将2 (错误输出)指向 1(输出信息)的地址
    systemctl restart network > /dev/null 2>&1

elif [[ $flag -eq 2 ]]
then
     #恢复
    
    cat $ens.bak >$ens
    systemctl restart network > /dev/null 2>&1

else
    echo "input value error"
fi
EOF

运行 ./static_IP.sh
调试运行 sh -x ./static_IP.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值