Linux通过shell脚本对route路由写入和查询

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

shell

我们生产环境下,发现Linux路由无法完成永久写入,不得已只能写个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 “网关59.217.9.129启动”

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 “网关10.255.30.30启动”

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 “网关10.255.30.30启动”

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 “网关0.0.0.0启动”

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启动”

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启动”

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启动”

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 “已经关闭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 “已经关闭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 “已经关闭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 “已经关闭IP地址为:”$i

continue

else

2>&1

fi

fi

done

done

fi

fi

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月3日
下一篇 2022年7月3日

相关推荐

  • 非洲发现300年来最大的粉钻,为什么粉钻被称为最稀有的钻石?

    2022年7月27日,澳大利亚卢卡帕钻石矿业公司宣布,在非洲安哥拉东北部钻石最丰富的地区露洛(Lulo)矿场开采到一颗非常罕见的纯净粉红色钻石,这颗钻石重达170 克拉,纯净度达到…

    2022年7月29日
  • 在山里散放50头猪不去管,几年后会怎样?能活吗?

    大家都知道,猪是吃粮食长大的,养猪想赚钱,就要降低饲料成本。有些山区的人认为猪是杂食类动物,皮糙肉厚,适应能力强,对环境要求不高,不像其它家畜那么矫情,于是就有了一个投机取巧的想法…

    2022年3月29日
  • 盘点7类正走入人们生活的服务机器人

    服务机器人作为智能机器人家族的一员,充分融合了计算机视觉、语音识别、自然语言处理、知识图谱等人工智能技术,目前已在基建、 商业、民生、社会服务等领域得到广泛应用。 一、迎宾接待机器…

    2022年7月29日
  • 从口吃少年成央视一哥,李咏患癌病逝4年,妻子发文让人潸然泪下

    文/半岛渊 编辑/半岛渊 2022年5月3日零点,哈文为李咏送上54岁的第一份祝福:“永远的少年,生日快乐!” 饱含深情的话语,字字戳心。在哈文的心里,李咏永远是那个爱她的翩翩少年…

    2022年7月2日
  • 10月14日泰州疫情最新消息:昨日新增本土1+6

    10月13日0-24时,江苏新增本土确诊病例4例(南京市1例,无锡市2例,为集中隔离点发现。泰州市1例,为社区筛查发现。均在定点医院隔离治疗)。新增本土无症状感染者28例(南京市1…

    2022年10月14日
  • 又找到一个“超级地球”

    什么是“超级地球”? 简单地说,它是太阳系外科学家发现的一颗巨大行星,表面与地球相似。 因为这些行星与地球相似,它们可能适合生命存在。科学家们可能出于两个目的寻找系外行星。 一是通…

    2022年8月17日
  • 行动是人生的基石

    竞争激烈的残酷环境,逼我们对自己狠点,学习再学习,刻苦再刻苦,努力再努力。执着的人改变命运,认真的人改变自己。人们,一旦有了坚强的意志与毅力,就能挑战自我。只有满怀自信的人,才能在…

    2022年8月24日
  • 家用网速怎样变得快一些?

    作为一个普通维护人员,觉得可以从以下几个方面入手。 设备尽量配置高一些,手机运存6G一般就可以了,路由器使用千兆双频即带5G频段的,速度不亚于有线,当前主流手机应该都支持5G频段了…

    2022年6月28日
  • 德鲁詹主防者:喷子说勒布朗在我头上砍40分 可我也得了20分

    直播吧7月19日讯 在此前的一场德鲁联赛中,勒布朗-詹姆斯爆砍42分16板4抢断。 今天,那场比赛詹姆斯的主要防守者迪翁-赖特发推道:“喷子们会说勒布朗在我头上砍了40分,我只是在…

    2022年7月22日
  • 给你的一封信

    我和我很好,在一个静谧的环境里,我没有打扰别人的习惯和爱好,我也没有被很多人打扰,我没有大声的欢乐。 沉默中。

    2022年5月13日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息