恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 296|回复: 2

一个自动检测wan口异常并重启的脚本

[复制链接]
发表于 2020-12-3 14:11 | 显示全部楼层 |阅读模式
前两天使用过程中发现一个问题
新3,歌华链,8820,这几个7621的路由器,上下游同时有大数据量的时候,我是使用iperf3测试时发现的,

wan口就死机,表现为不响应网络,ping也不通,
这个时候只要拨掉wan口线再插上,网络就能正常使用

有个网友说是电源的问题,换了几个电源还是有这个现象
于是写了个脚本,检测wan口,原理就是死机的时候 中断数不变了,平常正常使用中,就是没有用户在用,网络本身就有各种协议要收发包,应该没有什么 影响 ,如果觉得影响大,可以把检测时间调长一点,脚本里是1s,可以设成2,3,4,5,......

/home/root # cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3   

11:         28          0    5959960          0  MIPS GIC  eth2

我的固件eth2是绑定在cpu2上的,只要检测cpu2上eth2的中断处理就可以了,不同的固件这个地方可能有差异,当然也可以把4个cpu上的中断求和再比较,那样就啰嗦了

检测到中断不变化后重启wan口,网络就能使用了,重启wan口大概需要4s左右。

将脚本上传到/etc/storage目录,然后在started_script.sh里最后加上 /etc/storage/watchwan.sh & 就能在启动的时候自动启动
手工启动 :   /etc/storage/watchwan.sh &

watch_wan.zip (527 Bytes, 下载次数: 5)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-3 14:43 | 显示全部楼层
感谢分享!!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-12-3 15:50 | 显示全部楼层
感谢分享感谢分享
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-1-17 08:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表