找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1083|回复: 1

[k2p] 配置路由器定时检测网络连通性,断网自动重连

[复制链接]
发表于 2019-10-24 10:25 | 显示全部楼层 |阅读模式
本帖最后由 Bave_Lee 于 2019-10-24 10:36 编辑


这两天学校的路由器总是断网,所以写了这么一个东西。
检测网络状态,自动断网重连。

原理:
检测是否能ping得通www.baidu.com,ping不通就重连WAN口(重新拨号)

使用方法:
  • 将脚本放到/etc下,完整文件路径为:/etc/brecon.sh,可以使用scp上传或者putty,或者你vim新建文件直接粘贴
  • 设置执行权限:
    1. chmod a+x /etc/brecon.sh
    复制代码

  • 再然后添加 crontab 计划任务
    1. */10 * * * * /etc/brecon.sh
    复制代码


这样设置就是每10分钟检测一次断网,检测到断网就重连一次,仅重连一次,没连上也不管
如果你要每天定时执行就设置为
  1. 15 6 * * * /etc/brecon.sh
复制代码
这样设置就是每天6点15分检测断网

脚本内容
  1. #!/bin/sh

  2. CHECK_HOST="www.baidu.com"

  3. # execute this function when network is available
  4. on_network_available(){
  5. echo Network available $(date +%s) >> /tmp/brecon.log
  6. }

  7. # execute this function when network is not available
  8. on_network_not_available(){
  9. # Try reconnect wan if
  10. echo -n "Try reconnect wan interface..."
  11. /sbin/ifup wan
  12. check_status 1
  13. }

  14. check_network(){
  15.         ping -c 3 ${CHECK_HOST} 1>/dev/null 2>/dev/null
  16.         return $?
  17. }
  18. check_status(){
  19. if check_network                                       
  20. then                                                   
  21.         echo -e "[\033[32mOK\033[0m]"            
  22.         [[ -z $1 ]] && on_network_available                           
  23. else                                      
  24.         echo -e "[\033[31mFailed\033[0m]"
  25.         [[ -z $1 ]] && on_network_not_available            
  26. fi
  27. }

  28. echo -n "Checking network is available..."
  29. check_status
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-12-20 19:25 | 显示全部楼层
顶顶顶,也不知道k2能不能用,去试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-23 15:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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