转:https://www.right.com.cn/forum/thread-4059789-1-1.html
移动 电信 联通 没有固定IP的宽带都支持哦
脚本原理机制,ping指定IP地址判断网络互连状态
具体相关逻辑:
- ping地址1正常,网络正常,不执行任何操作
- ping地址1异常,ping地址2正常,网络正常,不执行任何操作
- ping地址1异常,ping地址2异常,网络异常,准备再次验证
- 每隔10秒执行一次上述流程,连续循环3次后还是异常状态就执行相关操作
- 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分钟(设置太短可能无法进入路由器后台)
判断脚本是否执行成功的方法:
- 查看系统日志有无类似记录,cmd sh /root/my_pppoe.sh restart1(如果设置的是5分钟执行一次,会在设置后的5分钟才有记录显示)
- WinSCP到root目录下查看是否有日志文件
检验脚本是否有效的方法(可跳过此步骤):
- 计划任务命令设置为/1 * sh /root/my_pppoe.sh restart1
- 手动关闭WAN的连接,看脚本是否重连
- 完成后改回需要的命令即可
脚本入在onedrive