恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 586|回复: 14

求断网后自动重启路由器脚本

[复制链接]
发表于 2021-4-17 08:31 | 显示全部楼层 |阅读模式
老家路由器久不久就断网,必须重启才能重新联网,小弟不才不会搞脚本,那个大哥能帮忙搞个脚本,断网几分钟后自己重启路由器,谢谢!
发表于 2021-4-17 08:53 | 显示全部楼层
你还是换路由器吧,随时断网的路由器有啥好用的。
发表于 2021-4-17 09:10 | 显示全部楼层
换一个路由器设置自动重启就好了。
来自安卓客户端来自安卓客户端
 楼主| 发表于 2021-4-17 09:21 | 显示全部楼层
ygs1930 发表于 2021-4-17 09:10
换一个路由器设置自动重启就好了。

设置了每天自动重启,但是有的时候断网必须要到重启的时候重启后才能连上,家里老人不会弄每次都要打电话拔电麻烦
发表于 2021-4-17 09:22 来自手机 | 显示全部楼层
什么路由器  老毛子 在脚本哪里可以设置 加一个reboot
 楼主| 发表于 2021-4-17 09:47 | 显示全部楼层
ewqewq 发表于 2021-4-17 09:22
什么路由器  老毛子 在脚本哪里可以设置 加一个reboot

那个我看是设置定时重启的
发表于 2021-4-17 11:27 | 显示全部楼层
本帖最后由 KK2019es 于 2021-4-17 11:30 编辑

换个固件试试看。

或者智能插座设定每天定时断电一下。

发表于 2021-4-17 12:53 | 显示全部楼层
andel 发表于 2021-4-17 09:47
那个我看是设置定时重启的

在脚本 旁边有网络检测
改持续监测下面会出来当网络变化时
reboot不就行了
 楼主| 发表于 2021-4-17 13:20 | 显示全部楼层
ewqewq 发表于 2021-4-17 12:53
在脚本 旁边有网络检测
改持续监测下面会出来当网络变化时
reboot不就行了

好的晚上看看怎么设置谢谢!
发表于 2021-4-17 14:31 | 显示全部楼层
什么固件不说一下?
来自安卓客户端来自安卓客户端
 楼主| 发表于 2021-4-17 17:02 | 显示全部楼层
jinglei207 发表于 2021-4-17 14:31
什么固件不说一下?

OpenWrt 系统
发表于 2021-4-18 15:28 | 显示全部楼层
本帖最后由 南宁小张 于 2021-4-18 15:32 编辑

首先,你路由器要得是OpeWrt的系统,脚本我有!复制到root下,修改权限为4777,然后添加个计划任务就可以了,自动检测断线重拨,   搜索一下这论坛有人发过的,嫌麻烦就得付钱,哈哈!
发表于 2021-4-18 15:31 来自手机 | 显示全部楼层
换个好点路由不行吗 就这么敷衍老人
发表于 2021-4-30 21:46 | 显示全部楼层
本帖最后由 lfdfxl 于 2021-4-30 21:51 编辑

简单写了写,通过ping命令循环检测是否正常ping通外网地址(可以使域名也可以是ipv4地址)。
预设ping超时为3秒,连续5次无法ping通自动重启,连续5次正常ping通则退出本次执行。

脚本授权755权限,加到contab设置每隔几分钟执行一次即可。


  1. #!/bin/sh

  2. desc=www.baidu.com
  3. ping_time_out=3
  4. ping_error_count=0
  5. ping_ok_count=0
  6. check_flag=5

  7. ping_check(){
  8.         if ping -c 1  -W $ping_time_out  $desc >/dev/null ; then        
  9.                 ping_error_count=0
  10.                 let ping_ok_count=$ping_ok_count+1
  11.                 if [ $ping_ok_count -ge $check_flag ];then
  12.                         exit 0
  13.                 fi
  14.                 sleep 1
  15.                 continue
  16.         else
  17.                 ping_ok_count=0
  18.                 let ping_error_count=$ping_error_count+1
  19.                 if [ $ping_error_count -ge $check_flag  ];then
  20.                         reboot
  21.                 fi
  22.                 sleep 1
  23.         fi
  24. }

  25. while true;
  26. do
  27.         ping_check
  28. done
复制代码






 楼主| 发表于 2021-5-5 08:12 | 显示全部楼层
lfdfxl 发表于 2021-4-30 21:46
简单写了写,通过ping命令循环检测是否正常ping通外网地址(可以使域名也可以是ipv4地址)。
预设ping超时 ...

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

本版积分规则

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

GMT+8, 2021-5-13 23:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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