本shell脚本编程主要实现以下四个方面的功能:
1、实现将动态IP修改为静态IP
2、实现将静态IP修改为其他静态IP
3、实现修改之前确认是否修改,如果不修改需要恢复IP信息
4判断用户输入的IP是否正确,如果不正确,让其循环输入,直到正确输入为止
#!/bin/bash
#2020年2月24日20:36:07
#auto change server ip
########################
ETH_IP="$1"
ETH_NAME="ens33"
ETH_DNS="223.5.5.5"
ETH_MASK="255.255.255.0"
ETH_GATEWAY="192.168.1.254"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M`"
ETH_DIR="/etc/sysconfig/network-scripts/"
function change_ip(){
cat > ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEVICE=$ETH_NAME
ONBOOT=yes
IPADDR=$ETH_IP
NETMASK=$ETH_MASK
GATEWAY=$ETH_GATEWAY
DNS1=$ETH_DNS
EOF
cat ifcfg-$ETH_NA