自动获取ip、掩码、网关、dns
让用户选择是否配置静态,yes配置、no不配置
#!/usr/bin/env bash
ipaddr=`ifconfig ens33 | grep "netmask" |awk -F " " '{print $2}'`
netmask=`ifconfig ens33 | grep "netmask" |awk -F " " '{print $4}'`
gateway=`route -n | awk 'NR==3{print $2 }'`
dns1=`cat /etc/resolv.conf | grep "nameserver" | awk 'NR==1{print $2}'`
dns2=`cat /etc/resolv.conf | grep "nameserver" | awk 'NR==2{print $2}'`
echo "本机ip:$ipaddr"
echo "本机掩码:$netmask"
echo "本机网关:$gateway"
echo "本机dns1:$dns1"
echo "本机dns2:$dns2"
read -p "是否配置静态,yes配置、no不配置" ip
if [ "$ip" == "yes" ]; then
echo "...开始配置..."
cat > /etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=$ipaddr
NETMASK=$netmask
GATEWAY=$gateway
DNS1=$dns1
DNS2=$dns2
EOF
echo "...配置完成...正在重启..."
systemctl restart network
else
echo "不配置"
fi