说明:
日常运维中经常会改服务器的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
可根据自己的环境需求更改。