好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享

Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享

熱門(mén)標(biāo)簽:奧維互動(dòng)地圖標(biāo)注參數(shù) 申請(qǐng)公司400電話要注意什么 電銷(xiāo)機(jī)器人 劍魚(yú) 安裝外呼系統(tǒng)費(fèi)用 曲阜400電話辦理 聯(lián)通電話機(jī)器人怎么接 地圖標(biāo)注輻射圖案 寧波智能外呼系統(tǒng)公司 衛(wèi)星地圖標(biāo)注地名

作為一名Linux SA,日常運(yùn)維中很多地方都會(huì)用到腳本,而服務(wù)器的ip一般采用靜態(tài)ip或者M(jìn)AC綁定,當(dāng)然后者比較操作起來(lái)相對(duì)繁瑣,而前者我們可以設(shè)置主機(jī)名、ip信息、網(wǎng)關(guān)等配置。修改成特定的主機(jī)名在維護(hù)和管理方面也比較方便。如下腳本用途為:修改ip和主機(jī)名等相關(guān)信息,可以根據(jù)實(shí)際需求修改,舉一反三!

復(fù)制代碼 代碼如下:

#!/bin/sh 
#auto Change ip netmask gateway scripts 
#wugk 2012-12-17 
cat EOF
++++++++自動(dòng)修改ip和主機(jī)名等相關(guān)信息+++++++++
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  定義變量,可以根據(jù)實(shí)際情況修改
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函數(shù)
function Change_ip () 
{  
#判斷備份目錄是否存在,中括號(hào)前后都有空格,!嘆號(hào)在shell表示相反的意思# 
if 
   [ ! -d $DIR ];then 
   mkdir -p $DIR 
fi 
  echo "Now Change ip address ,Doing Backup Interface eth0" 
  cp $ETHCONF $DIR 
  grep "dhcp"  $ETHCONF 
#如下$?用來(lái)判斷上一次操作的狀態(tài),為0,表示上一次操作狀態(tài)正確或者成功#   
if 
  [ $? -eq 0 ];then 
#read -p 交互輸入變量IPADDR,注冒號(hào)后有空格,sed -i 修改配置文件#
  read -p "Please insert ip Address:" IPADDR 
  sed -i 's/dhcp/static/g' $ETHCONF 
#awk -F. 意思是以.號(hào)為分隔域,打印前三列#
  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}'`)  
 #定義數(shù)組, ${#count[@]}代表獲取變量值總個(gè)數(shù)#
A=${#count[@]} 
 #while條件語(yǔ)句判斷,個(gè)數(shù)是否正確,不正確循環(huán)提示輸入,也可以用[0-9]來(lái)判斷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 可以連續(xù)修改多個(gè)參數(shù)#
  sed -i -e 's/^IPADDR/#IPADDR/g' -e 's/^NETMASK/#NETMASK/g' -e 's/^GATEWAY/#GATEWAY/g' $ETHCONF
 #echo -e \n為連續(xù)追加內(nèi)容,并自動(dòng)換行#
  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函數(shù) 
############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函數(shù) 
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 

您可能感興趣的文章:
  • 阿里云主機(jī)一鍵安裝lamp、lnmp環(huán)境的shell腳本分享
  • NTFS權(quán)限設(shè)置以避免通過(guò)webshell遍歷主機(jī)目錄
  • nginx虛擬主機(jī)防webshell完美版
  • shell腳本實(shí)現(xiàn)批量測(cè)試局域網(wǎng)主機(jī)是否在線
  • 虛擬主機(jī)封殺webshell提權(quán)!!!!!!!!!!
  • 使用PowerShell獲取當(dāng)前主機(jī)內(nèi)存使用量和總量的方法
  • PowerShell腳本實(shí)現(xiàn)檢測(cè)網(wǎng)絡(luò)內(nèi)主機(jī)類(lèi)型
  • php管理nginx虛擬主機(jī)shell腳本實(shí)例
  • Shell交互批量更改主機(jī)名的方法

標(biāo)簽:上饒 大慶 三門(mén)峽 仙桃 遵義 大興安嶺 安康 江西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享》,本文關(guān)鍵詞  Shell,腳本,實(shí)現(xiàn),自動(dòng),修改,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Shell腳本實(shí)現(xiàn)自動(dòng)修改IP、主機(jī)名等功能分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 99er热精品视频国产免费| 国产经典三级| 亚洲爱爱天堂| 国产精品免费永久在线观看 | 美女被猛男躁免费视频网站| 欧美成人做爰高潮片免费看夜魔侠| 97一级毛片 高清国语自产| 美女被艹在线观看| 99九九99九九九99九他书对 | 女性性喷潮试看120秒| 美国式禁xxxx| 日本xxxx18色视频在线观看| JVID苡俐无码视频在线观看 | 野外女人乱人伦| 国产娇喘视频在线观看| 色欲久久久天天综合网精品88| 日本精品中文字幕在线不卡 | 大乳女被狂揉gif动态图| 巜趁夫不在给给公HD播放| 飘雪日本高清免费观看电视剧| 美日韩黄色大片| 日本一区视频| 亚洲国产精品无码蜜臀网站佳多饱| 青草久久影院| 老太婆日起舒服| 舔吸花核| 欧美日日澡夜夜澡A片免费户村病| jizzjizzjizz日本好多水| 奴啪啪| 亚洲天堂男人的天堂| 伊人久久精品久久亚洲一区| 日日夜夜摸摸| miya亚洲私人影院在线| 国产欧美精品一区二区色综合朱莉| 亚洲精品99综合色区2区| 屁股又大又圆又肥岳| china猛男粗口gay体育生| 欧美A级毛片经典免费观看| 日本MV大片生活片| 国产在线精选免费视频8x| 坐在他腰上起伏(h)|