#!/bin/bash
#xingdian v 1.0
#network config
ipo=`ip a show ens33 | grep -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'| awk '{print $2,$NF}'`
echo "参考的IP地址信息: $ipo"
read -p "please input ip address:" ips
a1=`echo $ips | awk -F '.' '{print $1}'`
a2=`echo $ips | awk -F '.' '{print $2}'`
a3=`echo $ips | awk -F '.' '{print $3}'`
a4=`echo $ips | awk -F '.' '{print $4}'`
if [[ "$ips" =~ [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]];then
if [ $a1 -le 255 -a $a2 -le 255 -a $a3 -le 255 -a $a4 -lt 256 ];then
echo "input ip address is ok……"
else
echo "input ip address is not ok……"
exit
fi
else
echo "input ip address is not ok……"
exit
fi
read -p "please input ip netmask:" ipv
u1=`echo $ipv | awk -F '.' '{print $1}'`
u2=`echo $ipv | awk -F '.' '{print $2}'`
u3=`echo $ipv | awk -F '.' '{print $3}'`
u4=`echo $ipv | awk -F '.' '{print $4}'`
if [[ "$ipv" =~ [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]];then
if [ $u1 -le 255 -a $u2 -le 255 -a $u3 -le 255 -a $u4 -lt 256 ];then
echo "input ip netmask is ok……"
else
echo "input ip netmask is not ok……"
exit
fi
else
echo "input ip netmask is not ok……"
exit
fi
read -p "plsase input ip gateway:" ipu
o1=`echo $ipu | awk -F '.' '{print $1}'`
o2=`echo $ipu | awk -F '.' '{print $2}'`
o3=`echo $ipu | awk -F '.' '{print $3}'`
o4=`echo $ipu | awk -F '.' '{print $4}'`
if [[ "$ipu" =~ [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]];then
if [ $o1 -le 255 -a $o2 -le 255 -a $o3 -le 255 -a $o4 -lt 256 ];then
echo "input ip gateway is ok……"
else
echo "input ip gateway is not ok……"
exit
fi
else
echo "input ip gateway is not ok……"
exit
fi
read -p "please input ip dns:" ipm
t1=`echo $ipm | awk -F '.' '{print $1}'`
t2=`echo $ipm | awk -F '.' '{print $2}'`
t3=`echo $ipm | awk -F '.' '{print $3}'`
t4=`echo $ipm | awk -F '.' '{print $4}'`
if [[ "$ipm" =~ [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]];then
if [ $t1 -le 255 -a $t2 -le 255 -a $t3 -le 255 -a $t4 -lt 256 ];then
echo "input ip dns is ok……"
else
echo "input ip dns is not ok……"
exit
fi
else
echo "input ip dns is not ok……"
exit
fi
file1=/etc/sysconfig/network-scripts/ifcfg-ens33
cat >> $file1 <<eof
IPADDR=$ips
NETMASK=$ipv
GATEWAY=$ipu
DNS1=$ipm
eof
sed -i '/^BOOTPROTO=/c BOOTPROTO="static"' $file1
systemctl restart network
版权声明:本文为chenshuai199533原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。