linux自动更改ip的shell脚本

2024-05-22 13:45:22 浏览数 (2)

说明:

日常运维中经常会改服务器的ip地址。操作起来比较繁琐,下面是一个自动更改IP地址的脚本。脚本中的NETMASK和DNS可以根据自己的实际情况更改。

代码语言:javascript复制
#!/bin/bash
#描述 :通过交互式将动态获取的ip地址静态化
#作者 :jerry_呈
#版本 :V1.0
read -p "请输入ip地址:" ip
/usr/bin/ping -c 2 $ip > /dev/null 2>&1

if [ $? -eq 0 ];then
        echo "当前ip已存在,请重新设置!"
        exit 1
else
        echo "当前ip可以使用。"
fi

#获取网关
gw=`echo $ip | awk -F "." '{print $1"."$2"."$3"."1}'`

#获取网卡名称
NAME=`ifconfig | head -1 | awk -F ":" '{print $1}'`

#更改静态ip地址
cat > /etc/sysconfig/network-scripts/ifcfg-$NAME << EOF
TYPE=Ethernet
NAME=$NAME
DEVICE=$NAME
ONBOOT=yes
BOOTPROTO=static
IPADDR=$ip
NETMASK=255.255.255.0
GATEWAY=$gw
DNS1=202.102.192.68
EOF

#重启网络服务
systemctl restart network

可根据自己的环境需求更改。

0 人点赞