目录

背景

实现


背景

现在一直以来各大高校宿舍实行一号一机政策,每个人必须单独开网,且只限制两台设备入网,说起来是为了更好的管理网络,能追踪到个人。这就很离谱,网费又贵,用的也不多,个人开通实在鸡肋。但见招拆招,总有破解办法,常见的就是刷第三方固件,比如:openwrt、梅林、潘多拉等等,用得最多的就属开源的openwrt了。

我们宿舍的破二手路由器就是刷了openwrt,用是好用,就是经常性连不上网,然后就需要从温暖的小床床上爬下了手动重启,就很麻烦。

openwrt支持crontab,这是linux上的一个可以定时执行任务的任务管理系统,通过它就可以实现“自动定时判断网络连通性,然后选择是否重启路由器”。

实现

这里是openwrt对于cron的官方wiki:

[OpenWrt Wiki]使用 cron 计划任务https://openwrt.org/docs/guide-user/base-system/cron        根据文档,有两种方式可以配置cron:一种是192.168.1.1进入控制台,另一种是SSH进入后台。这里我们选择SSH,因为后面还要写一点sh脚本。

进入后台后,这里我们先写一个checkNet.sh脚本,用来判断网络是否连通,不连通就重启。首先想到的就是ping命令。脚本放到根目录下。

#! /bin/bash
#检测网络连接
ping -c 1 baidu.com > /dev/null 2>&1
if [ $? -ne 0 ];thenecho 检测网络连接异常,即将重启reboot
fi# 重启网络:
# /etc/init.d/network restart
#

长这样:

写完可以测试一下:

sh checkNet.sh

如果没有输出,那就是当前网络正常的。

然后进入下一步,输入crontab指令,可以看到它支持哪些命令。

crontab

这里我们选择“-e”的,这样就进入了编辑界面。

crontab -e

如果cron命令不会写或者写完不知道对不对的,可以参考一下这个网站:

crontab执行时间计算 - 在线工具 (tool.lu)https://tool.lu/crontab/我们设置为每10分钟执行一次脚本,那对应的cron就是:

*/10 * * * *

那我们的最终crontab指令就是:

*/10 * * * * sh checkNet.sh

把它写到上面crontab -e处就行。可以看到确实写进去了。

当然,你直接在192.168.1.1控制台加也是一样的,同步显示:

好了,到这里就全部完成了~~

详解OpenWrt路由器设置Crontab定时检查网络并重启相关推荐

  1. 详解TP-Link路由器设置(图解)

    详解TP-Link路由器设置(图解) 本文摘自: http://diybbs.zol.com.cn/4/286_32495.html 路由器设置图解旨在为搭建网络的初学者准备,技术要点其实没有什么,但 ...

  2. 详解如何路由器设置自动拨号上网

    如何路由器设置自动拨号上网是普通用户利用一个宽带网络帐号实现多台计算机一起访问网络最常采用的方法,那么如何搭建共享上网的环境呢?下面我们来详细看看具体的内容. 建立了自己的共享上网之后问题也接踵而来, ...

  3. 【图文详解】路由器设置关闭DHCP后电脑手机无法上网

    首先,明确此问题产生是因为路由器DHCP服务被关闭,则无法为局域网内的计算机自动分配IP地址,此时电脑获取不到IP地址,就连不上网啦.所以此时我们为电脑设置一个固定IP地址即可解决. 下面是解决方法: ...

  4. 38 --> 详解 OpenWRT RESET按键、键盘响应逻辑

    OpenWrt 按键处理逻辑采用 hotplug 事件方式进行管理,reset按键,用来进行重启或者恢复出厂操作.热插拔事件流程:内核具有检测 键盘守护程序,gpio_button_hotplug 模 ...

  5. 37 --> 详解 OpenWRT系统框架基础软件模块之 procd

    一.简介 OpenWrt路由操作系统的框架基础软件有很多,大部分是通用的软件模块,如 dhcp .dnsmasq.iproute.cmwp.vpn.ipsec等等:OpenWrt还集成部分具有专属特征 ...

  6. 32 --> 详解 OpenWRT系统框架基础软件模块之netifd

    一.简介 OpenWrt路由操作系统的框架基础软件有很多,大部分是通用的软件模块,如 dhcp .dnsmasq.iproute.cmwp.vpn.ipsec等等:OpenWrt还集成部分具有专属特征 ...

  7. oracle 修改fstab,/etc/fstab 参数详解及如何设置开机自动挂载

    /etc/fstab 参数详解及如何设置开机自动挂载 某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,linux是无法使用新建的分区的. /etc/fstab 文件 ...

  8. 腾达f3虚拟服务器设置,高手指南win7系统腾达F3路由器设置WIFI定时开关的法子

    许多win7系统用户在工作中经常需要对win7系统腾达F3路由器设置WIFI定时开关进行设置,比如近日有用户到本站反映说win7系统腾达F3路由器设置WIFI定时开关的问题,但是却不知道要怎么设置wi ...

  9. OpenWrt路由器设置IPv6域名动态解析,同时实现IPv4设备访问IPv6节点

    文章目录 0.前言 1.准备工作 2.详细步骤 2.1.OpenWrt路由器软件包安装 2.2.防火墙放行入站数据(修改为"接受"并保存应用) 2.3.路由器做好ipv6设置(略) ...

  10. 交换机最多可以接几个_【技术】详解一个交换机能带动多少个网络监控摄像头?...

    原标题:[技术]详解一个交换机能带动多少个网络监控摄像头? 一个交换机能带动多少个网络监控摄像头?千兆交换机一般接200万网络摄像机能接几个?24个网络头,用一台24口百兆交换机行不行?下面就这类问题 ...

最新文章

  1. Hugo快速搭建Blog
  2. Interview:算法岗位面试—10.23下午—上海某科技公司算法岗位(偏机器学习算法,上市)技术面试之比赛积累、项目经验、个人未来发展
  3. python百度手势识别_【百度大脑新品体验】手势识别
  4. apache日志记录格式LogFormat参数说明
  5. 《怪物猎人》战斗核心设计分析
  6. ❤️时间管理大师!我是如何规划自己的时间的?充分利用每一分一秒!❤️
  7. Spring MVC和Thymeleaf:如何从模板访问数据
  8. 20140505 科技脉搏 - “社交”这棵老树,依然在开着新花
  9. 数据结构上机实践第八周项目8-稀疏矩阵的三元组表示的实现及应用
  10. vscode过滤pyc文件
  11. K8S集群模式下fluent-bit日志收集方案设计和实践
  12. 50套简历模板.7z
  13. 单个文件如何修改MD5
  14. 体验卡优惠券生成核销系统思路
  15. 大动作,天津农学院专升本停招了吗
  16. FastJson耗时
  17. 十个全网最具创意的聊天机器人:漫威和联合国儿童基金会都在尝试使用聊天机器人...
  18. uva 10019 Funny Encryption Method
  19. 安卓多人聊天室服务端
  20. 关于汽油必须知道的11件事 可能是最全的油品全解

热门文章

  1. 游戏密码123456问题
  2. c语言中u8,u16,u32和int区别
  3. 新一代信息技术与互联网的资源观!
  4. python手势识别算法_Hand-gesture-recognition 这是一个用python写的手势识别的算法 - 下载 - 搜珍网...
  5. 李开复:我要找什么样的人一起创业?
  6. linux中竖线'|',双竖线‘||’,和的意思
  7. java 正则 竖线_Java 中正则表达式如何匹配竖线(|) , 以及在 Kotlin 中是如何改进的?...
  8. 是时候搞清楚煎饼大妈的真实收入了!来看看专业的研究流程
  9. Visio 安装暴雷记录
  10. javaweb response