事先声明:此脚本只适用于network管理的网络,也就是使用了我之前写过的一篇centos7基本优化之后才能使用
不懂的好兄弟还是不建议使用了,毕竟我也是小白来的,我是为了日后方便所以记录在此。
[root@localhost ~]# vi network.sh
#!/bin/bash
#network
#切换目录,可不做
cd /etc/sysconfig/network-scripts/
#修改动态为静态
sed -i 's/BOOTPROTO="dhcp"/BOOTPROTO="static"/g' /etc/sysconfig/network-scripts/ifcfg-ens33
#获取当前的ip地址
value=$(ip a | sed -rn 's#^.net (.)/24.*#\1#gp')
#获取当前网关
gateway=$(ip route show | grep default | awk '{print $3}')
#修改默认的网络配置文件
cat<< EOF >> /etc/sysconfig/network-scripts/ifcfg-ens33
PREFIX=24
IPADDR=$value
GATEWAY=$gateway
DNS1=$value
DNS2=114.114.114.114
EOF
#重启网络
systemctl restart network
systemctl status network