国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:44:12
字體:
來源:轉載
供稿:網友

作為一名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  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 全椒县| 阿拉善左旗| 红桥区| 锡林郭勒盟| 佛山市| 盘锦市| 兴安县| 九台市| 台前县| 威信县| 化德县| 崇明县| 阳江市| 枣强县| 桑日县| 桃源县| 平凉市| 金平| 金华市| 黑山县| 桃江县| 迭部县| 三明市| 平湖市| 文昌市| 额济纳旗| 虹口区| 隆化县| 恭城| 云林县| 富蕴县| 江西省| 平泉县| 岗巴县| 多伦县| 金湖县| 漾濞| 永登县| 安西县| 阿克|