说明:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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

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