转:https://www.right.com.cn/forum/thread-4059789-1-1.html

移动 电信 联通 没有固定IP的宽带都支持哦
脚本原理机制,ping指定IP地址判断网络互连状态
具体相关逻辑:

  1. ping地址1正常,网络正常,不执行任何操作
  2. ping地址1异常,ping地址2正常,网络正常,不执行任何操作
  3. ping地址1异常,ping地址2异常,网络异常,准备再次验证
  4. 每隔10秒执行一次上述流程,连续循环3次后还是异常状态就执行相关操作
  5. IP1为114.114.114.114,IP2为202.108.22.5

相关解释打开脚本自行了解
推荐使用Notepad++编辑脚本
日志文件保存在脚本文件同目录my_pppoe.log

使用方法WinSCP上传脚本文件到root目录下,设置777权限
WinSCP软件设置权限方法
选择脚本文件my_pppoe.sh,鼠标右键->属性,权限勾选R W X(拥有者 组 其他),八进制表=0777就可以了

openwrt计划任务设置,系统->计划任务,添加下列命令中的一条,按需设置
1分钟执行一次,异常重启wan
/1 * sh /root/my_pppoe.sh restart1
2分钟执行一次,异常重启wan
/2 * sh /root/my_pppoe.sh restart1
5分钟执行一次,异常重启wan
/5 * sh /root/my_pppoe.sh restart1

5分钟执行一次,异常重启网络连接
/5 * sh /root/my_pppoe.sh restart2

5分钟执行一次,异常重启路由
/5 * sh /root/my_pppoe.sh restart3

restart1=重启WAN(极力推荐) restart2=重启网络连接(推荐) restart3=重启路由(不推荐
restart1,restart2支持(1-30分钟),restart2 restart3最少需要5分钟(设置太短可能无法进入路由器后台)

判断脚本是否执行成功的方法:

  1. 查看系统日志有无类似记录,cmd sh /root/my_pppoe.sh restart1(如果设置的是5分钟执行一次,会在设置后的5分钟才有记录显示)
  2. WinSCP到root目录下查看是否有日志文件

检验脚本是否有效的方法(可跳过此步骤):

  1. 计划任务命令设置为/1 * sh /root/my_pppoe.sh restart1
  2. 手动关闭WAN的连接,看脚本是否重连
  3. 完成后改回需要的命令即可

脚本入在onedrive

最后修改:2021 年 04 月 25 日
如果觉得我的文章对你有用,请随意赞赏