举一反三!,Linux Shell脚本之自动修改IP

时间:2016-05-11 作者:胡程成 阅读:6481次

  举一反三!,Linux Shell脚本之自动修改IP   Arial,号为分隔域,打印前三列#,host=`echo $IPADDR|sed 's/\。   

  SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!   

  #auto Change ipmask gateway scripts   ++++++++自动修改ip和主机名等相关信息+++++++++   ETHCONF=/etc/sysconfigwork-scripts/ifcfg-eth0   DIR=/data/backup/`date +%Y%m%d`   +++++++++-------------------------+++++++++++   #Define Path 定义变量,可以根据实际情况修改   ETHCONF=/etc/sysconfigwork-scripts/ifcfg-eth0   DIR=/data/backup/`date +%Y%m%d`   echo "================================================"   #判断备份目录是否存在,中括号前后都有空格,!叹号在shell表示相反的意思#   echo "Now Change ip address ,Doing Backup Interface eth0"   #如下$?用来判断上一次操作的状态,为0,表示上一次操作状态正确或者成功#   #read -p 交互输入变量IPADDR,注冒号后有空格,sed -i 修改配置文件#   read -p "Please insert ip Address:" IPADDR   sed -i 's/dhcp/static/g' $ETHCONF   #awk -意思是以.号为分隔域,打印前三列#   echo -e "IPADDR=$IPADDR\MASK=MASK\nGATEWAY=`echo $IPADDR|awk -'{print $1"."$2"."$3}'`.254">>$ETHCONF   echo "This IP address Change sess !"   echo -n "This $ETHCONF is static exist ,please ensure Change Yes or NO":   read -p "Please insert ip Address:" IPADDR   #定义数组, ${#count}代表获取变量值总个数#   #while条件语句判断,个数是否正确,不正确循环提示输入,也可以用来判断ip#   read -p "Please re Inster ip Address,": IPADDR   sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/MASK/MASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF   #echo -e \n为连续追加内容,并自动换行#   echo -e "IPADDR=$IPADDR\MASK=MASK\nGATEWAY=`echo $IPADDR|awk -'{print $1"."$2"."$3}'`.254">>$ETHCONF   echo "This IP address Change sess !"   echo "This $ETHCONF static exist,please exit"   ############function hosts##############   read -p "Please insert ip address": IPADDR   host=`echo $IPADDR|sed 's/\./-/g'`   ###########fuctionwork###############   read -p "Please insert ip address": IPADDR   host=`echo $IPADDR|sed 's/\./-/g'`   sed -i "s/^HOSTNAME/#HOSTNAME/g" WORK   PS3="Please Select ip or hosts Menu":   #select为菜单选择命令,格式为select $   select i in "Change_ip" "Change_hosts" "Changework"   #case 方式,一般用于多种条件下的判断   echo "Please Insert $0: Change_ip|Change_hosts|Changework"   ETHCONF=/etc/sysconfigwork-scripts/ifcfg-eth0,ETHCONF=/etc/sysconfigwork-scripts/ifcfg-eth0,#while条件语句判断,个数是否正确,不正确循环提示输入,也可以用来判断ip#,sed -i "s/^HOSTNAME/#HOSTNAME/g" WORK。

相关教程