首先进入网卡目录
cd /etc/sysconfig/network-scripts
修改文件内容
vim ifcfg-ens33
BOOTPROTO="none"
NAME="ens33"
UUID="e208dc86-addc-4865-b8f3-c28391a1df0c"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.43.127" #ip地址
PREFIX=24 #子网掩码个数
#NETMASK=255.255.255.0 #也可以直接填写子网掩码
GATEWAY=192.168.43.1 #网关
DNS1=114.114.114.114 #域名解析地址
DNS2=192.168.43.1
刷新服务
service network restart
脚本:
#!/bin/bash
new_ip=$1
#备份,防止service出错,方便回滚
cp /etc/sysconfig/network-scripts/ifcfg-ens33 ./backup_network
#将ip地址修改为第一个位置变量
sed -i "/IPADDR/c IPADDR=${new_ip}" /etc/sysconfig/network-scripts/ifcfg-ens33
#重启ip配置服务,并且判断是否重启成功,如果没成功要进行回滚
service network restart
#通过ip add 命令去查看本机的ip地址,然后截取出来统计ip内容的长度,如果长度大于1,就表示有ip
my_ip=$(ip add|awk '/ens33$/{if (length($2)>1)print 1;else print 0}')
if ((my_ip==1));then
echo "modify ip successfully"
else
cp ./backup_network /etc/sysconfig/network-scripts/ifcfg-ens33
#重启服务,回滚
service network restart
fi