免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Linux通過shell腳本對(duì)route路由寫入和查詢

      今天,是Linux回爐的第八十六天

      shell

      我們生產(chǎn)環(huán)境下,發(fā)現(xiàn)Linux路由無法完成永久寫入,不得已只能寫個(gè)shell

      #!/bin/bash

      COUNT=`route -n|grep -v ^K|grep -v ^D|wc -l`

      if [ $COUNT == 7 ]

      then

      echo “路由正常”

      else

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 1p` == “0.0.0.0” ]

      then

      echo “網(wǎng)關(guān)59.217.9.129啟動(dòng)”

      else

      route add -net 0.0.0.0 netmask 0.0.0.0 gw 59.217.9.129

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 2p` == “0.0.0.0” ]

      then

      echo “網(wǎng)關(guān)10.255.30.30啟動(dòng)”

      else

      route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.255.30.30

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 3p` == “10.0.0.0” ]

      then

      echo “網(wǎng)關(guān)10.255.30.30啟動(dòng)”

      else

      route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.255.30.30

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 4p` == “10.255.30.0” ]

      then

      echo “網(wǎng)關(guān)0.0.0.0啟動(dòng)”

      else

      route add -net 10.255.30.0 netmask 255.255.255.0 gw 0.0.0.0

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 5p` == “59.217.0.0” ]

      then

      echo “59.217.9.129啟動(dòng)”

      else

      route add -net 59.217.0.0 netmask 255.255.255.0 gw 59.217.9.129

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 6p` == “59.217.9.128” ]

      then

      echo “0.0.0.0啟動(dòng)”

      else

      route add -net 59.217.9.128 netmask 255.255.255.128 gw 0.0.0.0

      fi

      if [ `route -n|awk ‘{print $1}’|grep -v ^K|grep -v ^D|sed -n 7p` == “192.168.122.0” ]

      then

      echo “0.0.0.0啟動(dòng)”

      else

      route add -net 192.168.122.0 netmask 255.255.255.0 gw 0.0.0.0

      fi

      fi

      route -n >route1.txt

      diff route.txt route1.txt>route2.txt

      DIFF_COUNT=`cat route2.txt|awk ‘{print $4}’|sed ‘/^$/d’|grep -v routing|grep -v Genmask|wc -l`

      if [ “$DIFF_COUNT” == “0” ];then

      echo “diff顯示相同”

      else

      for i in `cat route2.txt|awk ‘{print $2}’|sed ‘/^$/d’|grep -v ^K|grep -v ^D`

      do

      COUNT_MASK=`cat route2.txt|awk ‘{print $4}’|sed ‘/^$/d’|grep -v routing|grep -v Genmask|awk ‘{print $1}’|wc -l`

      for ((n=1;n<=$COUNT_MASK;n++))

      do

      MASK=`cat route2.txt|awk ‘{print $4}’|sed ‘/^$/d’|grep -v routing|grep -v Genmask|awk ‘{print $1}’|sed -n “$n”p`

      if [ “$MASK” == “255.255.255.0” ];then

      SUBET_MASK=24

      route del -net $i/$SUNET_MASK

      if [ “echo $?” == 0 ];then

      echo “已經(jīng)關(guān)閉IP地址為:”$i

      continue

      else

      2>&1

      fi

      elif [ “$MASK” == “0.0.0.0” ];then

      SUNET_MASK=0

      route del -net $i/$SUNET_MASK

      if [ “echo $?” == 0 ];then

      echo “已經(jīng)關(guān)閉IP地址為:”$i

      continue

      else

      2>&1

      fi

      elif [ “$MASK” == “255.0.0.0” ];then

      SUNET_MASK=8

      route del -net $i/$SUNET_MASK

      if [ “echo $?” == 0 ];then

      echo “已經(jīng)關(guān)閉IP地址為:”$i

      continue

      else

      2>&1

      fi

      elif [ “$MASK” == “255.255.0.0” ];then

      SUNET_MASK=16

      route del -net $i/$SUNET_MASK

      if [ “echo $?” == 0 ];then

      echo “已經(jīng)關(guān)閉IP地址為:”$i

      continue

      else

      2>&1

      fi

      fi

      done

      done

      fi

      fi

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年7月3日 12:25
      下一篇 2022年7月3日 12:25

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息