您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

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

时间:2022-06-02 09:26:07  来源:  作者:海阔倒影着天空

今天,是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



Tags:route   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天,是Linux回炉的第八十六天shell我们生产环境下,发现Linux路由无法完成永久写入,不得已只能写个shell#!/bin/bashCOUNT=`route -n|grep -v ^K|grep -v ^D|wc -l`if [ $COUNT...【详细内容】
2022-06-02  Tags: route  点击:(0)  评论:(0)  加入收藏
基本命令# 添加默认路由sudo route add -net 0.0.0.0 192.168.191.1# 删除默认路由sudo route -n delete default 192.168.191.1# 获取默认路由sudo route get 0.0.0.0# 添...【详细内容】
2022-02-11  Tags: route  点击:(601)  评论:(0)  加入收藏
推荐一款路由器系统,头条有很多喜欢使用软路由伙伴可能有很多都不知道RouterOS这个路由系统是,RouterOS 是 由拉脱维亚MikroTik 司开发的一 种基于Linux 内核的路由操作系统。...【详细内容】
2020-10-30  Tags: route  点击:(2467)  评论:(0)  加入收藏
一 日志记录表日志记录表主要包含几个字段,业务模块,操作类型,接口地址,处理状态,错误信息以及操作时间。数据库设计如下:CREATE TABLE `sys_oper_log` ( `id` bigint(20) NOT...【详细内容】
2020-10-19  Tags: route  点击:(176)  评论:(0)  加入收藏
Uber今天收购了总部位于佐治亚州亚特兰大的Routematch公司,该公司为交通机构提供技术服务,将触角深入到公共交通领域。交易条款没有披露。虽然Uber通过其应用显示公共交通数据...【详细内容】
2020-07-17  Tags: route  点击:(114)  评论:(0)  加入收藏
对于网络工程师来说,在平常工作中,最基础的工作能力就是要保证网络顺畅不出错误。但实际上,网络随时都可能发生故障,影响正常工作,从而导致网络工程师总是要背很多黑锅;所以快速解...【详细内容】
2020-06-01  Tags: route  点击:(191)  评论:(0)  加入收藏
在实际的网络应用中,我们可能会遇到这样的网络环境,上外网我们使用的无线网络,内网我们使用的是有限网卡。在设置完成后会出现外网和内网的访问非常不稳定。需要经常使用网络诊...【详细内容】
2019-12-12  Tags: route  点击:(265)  评论:(0)  加入收藏
在实际的网络应用中,我们可能会遇到这样的网络环境,上外网我们使用的无线网络,内网我们使用的是有限网卡。在设置完成后会出现外网和内网的访问非常不稳定。需要经常使用网络诊...【详细内容】
2019-12-12  Tags: route  点击:(139)  评论:(0)  加入收藏
有很多朋友多次问到,如何检测网络故障和对网络进行基础的操作,如:网络经常掉线、网络时好时坏,ip地址冲突、监控有几路不显示等问题,所以我们整理了网络中使用较多且有效的四大命...【详细内容】
2019-11-04  Tags: route  点击:(208)  评论:(0)  加入收藏
概述traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可...【详细内容】
2019-10-31  Tags: route  点击:(180)  评论:(0)  加入收藏
▌简易百科推荐
今天,是Linux回炉的第八十六天shell我们生产环境下,发现Linux路由无法完成永久写入,不得已只能写个shell#!/bin/bashCOUNT=`route -n|grep -v ^K|grep -v ^D|wc -l`if [ $COUNT...【详细内容】
2022-06-02  海阔倒影着天空    Tags:route   点击:(0)  评论:(0)  加入收藏
Linux有什么文件权限操作?如何正确设置文件权限?linux有3种人的权限,文件的所有者(属主)、文件属组用户和其他人。 而root账号有什么权限呢?root用户可以查看、修改、删除所有人的...【详细内容】
2022-06-01  涴宛    Tags:Linux   点击:(4)  评论:(0)  加入收藏
语法:tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][...【详细内容】
2022-05-26    新一代农名工  Tags:tcpdump   点击:(40)  评论:(0)  加入收藏
需求说明在web服务器中,作为代码发布机A,文件同步到服务器B,C,D等集群中,可以忽略某个文件和目录。A服务器:内网IP: 192.168.1.2B服务器:内网IP: 192.168.1.3A和B的www用户,或者roo...【详细内容】
2022-05-25  星锅说事    Tags:rsync   点击:(14)  评论:(0)  加入收藏
Linux 内核 5.18 包括一个英特尔驱动程序,该驱动程序可能允许芯片制造商在用户支付许可证后启用新的芯片功能。Linux的创建者Linux Torvalds在通过开发的最后一周后宣布了稳...【详细内容】
2022-05-24  博学的轮船Y    Tags:Linux 内核   点击:(11)  评论:(0)  加入收藏
对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而...【详细内容】
2022-05-23  但求无Bug    Tags:端口   点击:(17)  评论:(0)  加入收藏
strace是什么?按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状...【详细内容】
2022-05-12  运维老男孩  博客园  Tags:strace命令   点击:(33)  评论:(0)  加入收藏
一、服务器资源服务名称:Linux服务器IP:[请查看资源分配文档]操作系统:CentOS 7.8 x64二、postgresql安装2.1、postgresql下载下载地址: www.postgresql.org/ftp/source/ 2.2...【详细内容】
2022-05-11  java柚子茶    Tags:postgresql   点击:(37)  评论:(0)  加入收藏
我们平时分享的&micro;C/OS、FreeRTOS、RT-Thread、ThreadX这些都是实时操作系统(RTOS),那么有读者问:什么是分时操作系统,Linux属于实时操作系统吗? 实时操作系统(RTOS)RTOS,英文全...【详细内容】
2022-05-10  凡亿教育    Tags:Linux   点击:(40)  评论:(0)  加入收藏
免密流程假设有两台Linux的服务器,A(192.168.240.1)、B(192.168.240.2),现在想通过A服务器免密登录B服务器,那么首先需要将A服务器的SSH公钥复制到B服务器的授权列表文件中(就是...【详细内容】
2022-05-09  sherman168    Tags:ssh配置   点击:(27)  评论:(0)  加入收藏
站内最新
站内热门
站内头条