centos7 shell脚本实现配置静态ip

#!/bin/bash
#使用脚本前请使用’dhclient’命令获取一个IP
#截取网卡设备名
enp=$( ls /etc/sysconfig/network-scripts/|egrep ifcfg |grep en.*|awk -F"-" ‘{print $2}’
)

#网卡路径
enpway=/etc/sysconfig/network-scripts/ifcfg-$enp

#截取路由
#若未找到netstat命令,则请先安装’net-tools’
rt=$(netstat -rn|head -3|tail -1|awk -F" " ‘{print $2}’)

#修改配置文件
sed -i ‘s/dhcp/static/g’ $enpway
sed -i ‘/ONBOOT/c ONBOOT=yes’ $enpway

#追加配置内容
cat >>/etc/sysconfig/network-scripts/ifcfg-$enp <

NM_CONTROLLED=no
IPADDR=$ip

GATEWAY=$rt
NETMASK=255.255.255.0
DNS1=223.5.5.5
DNS2=8.8.8.8
EOF

#重启网卡
systemctl restart network

你可能感兴趣的:(脚本)