首页 > 其他分享 >详解OpenWrt路由器设置Crontab定时检查网络并重启

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

时间:2022-12-28 17:07:09浏览次数:64  
标签:Crontab 重启 crontab cron sh OpenWrt checkNet openwrt 路由器


目录

​​背景​​

​​实现​​


背景

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

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

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

实现

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

    根据文档,有两种方式可以配置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 ];then
echo 检测网络连接异常,即将重启
reboot
fi

# 重启网络:
# /etc/init.d/network restart
#

长这样:

详解OpenWrt路由器设置Crontab定时检查网络并重启_路由器

写完可以测试一下:

sh checkNet.sh

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

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

crontab

详解OpenWrt路由器设置Crontab定时检查网络并重启_linux_02

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

crontab -e

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

​crontab执行时间计算 - 在线工具 (tool.lu)

详解OpenWrt路由器设置Crontab定时检查网络并重启_路由器_03

https://tool.lu/crontab/​​我们设置为每10分钟执行一次脚本,那对应的cron就是:

*/10 * * * *

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

*/10 * * * * sh checkNet.sh

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

详解OpenWrt路由器设置Crontab定时检查网络并重启_crontab_04

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

详解OpenWrt路由器设置Crontab定时检查网络并重启_路由器_05

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

标签:Crontab,重启,crontab,cron,sh,OpenWrt,checkNet,openwrt,路由器
From: https://blog.51cto.com/xfxuezhang/5975715

相关文章

  • 华为路由器子接口
    网络描述:客户采用一台华为路由器作为网络出口,终端网关在路由器上,规划有三个vlan,10-20-30。解决办法:一种是路由器三个网口连接交换机;还有一种是路由器配置子接口,一根线连接交......
  • openwrt的docker镜像助自由上网
    你是否听说过openwrt实现自由上网后又方便又灵活?但是为此通常需要准备专门的软路由需要改造家里的网络,非常麻烦。今天给大家提供一种只需要一台服务器就可以实现的方法。该......
  • 不用路由器让开发板ping通外网
    前言:之前在学校折腾openwrt就把开发板和电脑都接到路由器上了,回家只能用无线网,双网卡不同网段这样开发板上网就得转发一下才行,我选择的方式是开启linux虚拟机的转发功......
  • 【转】linux crontab使用及日志查看
     转,原文:https://blog.csdn.net/ximi_xuexi/article/details/122544321---------------------------------------- 命令:crontab-e用于编辑定时任务;定时任务编辑......
  • openWRT相关
    OpenWrt固件下载https://openwrt.club/dleSir的x86固件高大全版https://drive.google.com/drive/folders/1PsS3c0P7a4A4KY8plQg4Fla8ZI-PGBb1 OpenWrtDownloadsWelcom......
  • 将路由器从弱电箱里解放出来
    由于家里各个房间的网线的汇聚口是弱电箱,我们一般就把路由器放到弱电箱中,但是随着路由器性能越来越强大,发热也是越来越强,弱电箱已经不适合放路由器了,并且把路由器放弱电箱......
  • 数据库路由器 ICX
    实时并发数据库事务处理同步复制器和负载平衡器   ———通向真正数据库高可用性,高可靠性,高性能之路一、产品概述   数据库路由器--ICX是美国宾夕法尼亚大学计算机......
  • 小米路由器4C刷openWrt
    下载工具:https://zjazn.lanzouf.com/iJAIr0j1t96f教程:请查看上面压缩包中的PDF附加文件下载:errprom.bin文件......
  • crontab 用法
    crontab详细用法定时任务 转自:http://blog.chinaunix.net/uid-25785357-id-3434344.html 使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令......
  • 重置CISCO 2911SEC/K9路由器密码
    重置CISCO2911SEC/K9路由器密码来源 https://blog.51cto.com/lisiyun/1730269 cisco路由器的初始密码只能用一次,开始不知道,重启完才发现登陆不进去了。没辙,只好重置......