#!/bin/bash
IP="$1"
NETMASK="255.255.255.0"
GATEWAY="192.168.197.2"
DNS="223.5.5.5"
ETH_DIR="/etc/sysconfig/network-scripts"
ETH_CFG="ifcfg-eno16777736"
ETH_BAK="/data/backup/`date +%F`"
if [ $
echo -e "\033[32m-------------------------------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/bash $0 10.0.0.2|192.168.197.12|help}\033[0m"
exit 1
fi
ping -c 1 ${IP} >> /dev/null
if [ $? -eq 0 ];then
echo -e "\033[32m------------------------------------------------------\033[0m"
echo -e "\033[32m-ip address already in use. please change another one-\033[0m"
exit 1
fi
echo $IP|grep -v "[Aa-Zz]"|grep --color -E "([0-9]{1,3}\.){3}[0-9]{1,3}"
if [ $? -ne 0 ];then
echo -e "\033[32m--------------------------------------------------------\033[0m"
echo -e "\033[32m-ip address is abnormal, please input the legal address-\033[0m"
exit 1
fi
mkdir -p ${ETH_BAK} >> /dev/null
\cp ${ETH_DIR}/${ETH_CFG} ${ETH_BAK}
cat>${ETH_DIR}/${ETH_CFG} <<EOF
TYPE="Ethernet"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="${IP}"
NETMASK="${NETMASK}"
GATEWAY="${GATEWAY}"
DNS1="${DNS}"
EOF
systemctl restart network