亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現自動修改IP、主機名等功能分享

2020-07-27 19:09:42
字體:
來源:轉載
供稿:網友

作為一名Linux SA,日常運維中很多地方都會用到腳本,而服務器的ip一般采用靜態ip或者MAC綁定,當然后者比較操作起來相對繁瑣,而前者我們可以設置主機名、ip信息、網關等配置。修改成特定的主機名在維護和管理方面也比較方便。如下腳本用途為:修改ip和主機名等相關信息,可以根據實際需求修改,舉一反三!

復制代碼 代碼如下:

#!/bin/sh 
#auto Change ip netmask gateway scripts 
#wugk 2012-12-17 
cat <<EOF
++++++++自動修改ip和主機名等相關信息+++++++++
ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0 
HOSTS=/etc/hosts 
NETWORK=/etc/sysconfig/network 
DIR=/data/backup/`date +%Y%m%d` 
NETMASK=255.255.255.0 
+++++++++-------------------------+++++++++++
EOF 
#Define Path  定義變量,可以根據實際情況修改
ETHCONF=/etc/sysconfig/network-scripts/ifcfg-eth0 
HOSTS=/etc/hosts 
NETWORK=/etc/sysconfig/network 
DIR=/data/backup/`date +%Y%m%d` 
NETMASK=255.255.255.0 
echo "================================================"   
echo 
#定義change_ip函數
function Change_ip () 
{  
#判斷備份目錄是否存在,中括號前后都有空格,!嘆號在shell表示相反的意思# 
if 
   [ ! -d $DIR ];then 
   mkdir -p $DIR 
fi 
  echo "Now Change ip address ,Doing Backup Interface eth0" 
  cp $ETHCONF $DIR 
  grep "dhcp"  $ETHCONF 
#如下$?用來判斷上一次操作的狀態,為0,表示上一次操作狀態正確或者成功#   
if 
  [ $? -eq 0 ];then 
#read -p 交互輸入變量IPADDR,注冒號后有空格,sed -i 修改配置文件#
  read -p "Please insert ip Address:" IPADDR 
  sed -i 's/dhcp/static/g' $ETHCONF 
#awk -F. 意思是以.號為分隔域,打印前三列#
  echo -e "IPADDR=$IPADDR/nNETMASK=$NETMASK/nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF 
  echo "This IP address Change success !" 
else 
  echo -n  "This $ETHCONF is static exist ,please ensure Change Yes or NO": 
  read i 
fi 
if   
  [ "$i" == "y" -o "$i" == "yes" ];then 
  read -p "Please insert ip Address:" IPADDR 
count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)  
 #定義數組, ${#count[@]}代表獲取變量值總個數#
A=${#count[@]} 
 #while條件語句判斷,個數是否正確,不正確循環提示輸入,也可以用[0-9]來判斷ip#
while  
  [ "$A" -ne "4" ] 
do 
  read -p "Please re Inster ip Address,example 192.168.0.11 ip": IPADDR 
count=(`echo $IPADDR|awk -F. '{print $1,$2,$3,$4}'`)  
A=${#count[@]} 
done 
 #sed -e 可以連續修改多個參數#
  sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/^NETMASK/#NETMASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF
 #echo -e /n為連續追加內容,并自動換行#
  echo -e "IPADDR=$IPADDR/nNETMASK=$NETMASK/nGATEWAY=`echo $IPADDR|awk -F. '{print $1"."$2"."$3}'`.254" >>$ETHCONF 
  echo "This IP address Change success !" 
else 
  echo "This $ETHCONF static exist,please exit" 
  exit $? 
fi 

#定義hosts函數 
############function hosts############## 
function Change_hosts () 

if 
   [ ! -d $DIR ];then 
   mkdir -p $DIR 
fi 
  cp $HOSTS $DIR 
  read -p "Please insert ip address": IPADDR 
host=`echo $IPADDR|sed 's//./-/g'` 
  cat $HOSTS |grep 127.0.0.1 |grep "$host" 
if 
  [ $? -ne 0 ];then 
  sed -i "s/127.0.0.1/127.0.0.1 $host/g" $HOSTS 
  echo "This hosts change success " 
else 
  echo "This $host IS Exist .........." 
fi 
}
###########fuction network############### 
#定義network函數 
function Change_network ()  

   if 
   [ ! -d $DIR ];then 
   mkdir -p $DIR 
 fi 
  cp $NETWORK $DIR 
  read -p "Please insert ip address": IPADDR 
host=`echo $IPADDR|sed 's//./-/g'` 
  grep "$host" $NETWORK 
   if 
  [ $? -ne 0 ];then 
  sed -i "s/^HOSTNAME/#HOSTNAME/g" $NETWORK 
  echo "NETWORK=$host" >>$NETWORK 
else 
  echo "This $host IS Exist .........." 
  fi 

#PS3一般為菜單提示信息# 
PS3="Please Select ip or hosts Menu": 
#select為菜單選擇命令,格式為select $var in ..command.. do .... done   
  select i in  "Change_ip" "Change_hosts" "Change_network" 

do 
#case 方式,一般用于多種條件下的判斷 
case $i in  
     Change_ip ) 
     Change_ip 
;; 
     Change_hosts ) 
     Change_hosts 
;; 
     Change_network ) 
     Change_network  
;; 
     *) 
     echo 
     echo "Please Insert $0: Change_ip(1)|Change_hosts(2)|Change_network(3)" 
     echo 
;; 
esac 

done 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人极品videos精品欧美裸| 国产999在线| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美制服另类日韩| 日韩精品在线观看一区二区| 亚洲欧美日韩国产中文专区| 中文字幕亚洲激情| 精品日韩视频在线观看| 青青草99啪国产免费| 成人疯狂猛交xxx| 2019亚洲男人天堂| 午夜精品一区二区三区在线| 日产精品99久久久久久| 国产精品久久在线观看| 色噜噜久久综合伊人一本| 岛国av一区二区在线在线观看| 韩日精品中文字幕| 中文字幕日韩在线观看| 日韩av不卡在线| 自拍偷拍亚洲在线| 欧美黄色成人网| 国模视频一区二区| 亚洲精品欧美极品| 欧美日韩精品在线视频| 精品亚洲va在线va天堂资源站| 亚洲欧洲在线看| 亚洲人成亚洲人成在线观看| 欧美黑人国产人伦爽爽爽| 4444欧美成人kkkk| 日韩av在线网站| 国产精品福利片| 国产精品中文字幕在线观看| 日韩一区二区久久久| 疯狂做受xxxx高潮欧美日本| 久久亚洲国产成人| 亚洲成人激情视频| 欧美日韩不卡合集视频| 黑丝美女久久久| 亚洲精品国产精品国自产在线| 国产97在线|亚洲| 久久精品视频播放| 蜜臀久久99精品久久久久久宅男| 欧美电影免费观看高清| 欧美在线精品免播放器视频| 国产精品美女午夜av| 成人午夜两性视频| 91免费看片网站| 91国产一区在线| 九九热最新视频//这里只有精品| 精品免费在线视频| 成人综合国产精品| 亚洲a成v人在线观看| 欧美日韩爱爱视频| 26uuu国产精品视频| 成人黄色大片在线免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品视频一区二区高潮| 日韩动漫免费观看电视剧高清| 在线精品国产成人综合| 欧美国产日本在线| 韩国v欧美v日本v亚洲| 欧美成人黄色小视频| 国产精品欧美在线| 蜜臀久久99精品久久久久久宅男| 欧美激情免费在线| 国产成人综合一区二区三区| 国产成人精品免高潮在线观看| 欧美视频在线观看 亚洲欧| 中文字幕精品一区二区精品| 亚洲热线99精品视频| 热re99久久精品国产66热| 亚洲一区第一页| 久久久伊人日本| 亚洲成人亚洲激情| 国产精品偷伦一区二区| 日韩国产高清视频在线| 97热精品视频官网| 国产人妖伪娘一区91| 欧美大学生性色视频| 日韩精品在线播放| www欧美xxxx| 91久久夜色精品国产网站| 欧美性猛交xxxx富婆弯腰| 国产亚洲欧美另类中文| 日韩有码在线视频| 日韩免费视频在线观看| 欧美激情在线一区| 国产精品视频yy9099| 欧美极品欧美精品欧美视频| 国产精品91久久久| 日韩在线观看免费高清| 国产欧美日韩91| 欧美电影《睫毛膏》| 欧美另类老肥妇| 狠狠躁夜夜躁人人躁婷婷91| 爱福利视频一区| 亚洲一区二区三区四区视频| 伊人久久精品视频| 清纯唯美亚洲综合| 国产精品a久久久久久| 欧美成人高清视频| 成人午夜激情免费视频| 久久综合伊人77777| 亚洲肉体裸体xxxx137| 高清欧美性猛交xxxx黑人猛交| 久久久精品免费| 日韩免费观看网站| 亚洲天堂男人天堂女人天堂| 色综合色综合久久综合频道88| 一本色道久久88综合亚洲精品ⅰ| 欧美大奶子在线| 4438全国亚洲精品在线观看视频| 欧美一区二三区| 国产日韩欧美成人| 777国产偷窥盗摄精品视频| 在线精品播放av| 色999日韩欧美国产| 狠狠色狠狠色综合日日小说| 成人黄色av网站| 韩国日本不卡在线| 国产成人精品久久二区二区| 大量国产精品视频| 亚洲自拍在线观看| 欧美激情videoshd| 久久99精品久久久久久噜噜| 中日韩午夜理伦电影免费| 亚洲欧美综合图区| 日日噜噜噜夜夜爽亚洲精品| 午夜精品久久久久久99热软件| 国产拍精品一二三| 国产一区二区三区网站| 亚洲国产欧美一区二区丝袜黑人| 日本精品一区二区三区在线播放视频| 精品久久久久久久久中文字幕| 国产精品久久久久久久久影视| 91精品久久久久久久久中文字幕| 在线成人激情黄色| 久久久久久国产| 色与欲影视天天看综合网| 91在线高清视频| 久久精品2019中文字幕| 成人97在线观看视频| 亚洲老头老太hd| 精品视频—区二区三区免费| 91久久综合亚洲鲁鲁五月天| 国内外成人免费激情在线视频网站| 国产精品成人观看视频国产奇米| 久久久在线观看| 欧美高清不卡在线| 欧美福利视频在线| 日本高清视频一区| 色综合视频网站| 久久综合久中文字幕青草| 一区二区三区四区精品| 成人国产在线视频| 91香蕉亚洲精品| 亚洲国产欧美一区二区三区久久| 欧美激情中文网| 日本一区二区三区四区视频| 国产精品久久中文| 51视频国产精品一区二区| 国内精品视频一区| 国产欧美一区二区三区久久人妖| 亚洲精品久久久久中文字幕欢迎你|