巧用openwrt路由,轻松给光猫设置自动重启计划,告别手动烦恼
家里的光猫在连续运行多日之后有可能会变得不稳定,甚至有时候出现一些座机/网络异常的情况,这个时候就需要我们重启一下。
但是每次手动重启都会感觉很麻烦(光猫放置的位置问题),而且都是在你发现网络明显不行的情况下才手动重启的。
即便破解了光猫,...
家里的光猫在连续运行多日之后有可能会变得不稳定,甚至有时候出现一些座机/网络异常的情况,这个时候就需要我们重启一下。
但是每次手动重启都会感觉很麻烦(光猫放置的位置问题),而且都是在你发现网络明显不行的情况下才手动重启的。
即便破解了光猫,可以进入shell ,但是可能还是因为缺少很多组件,无法设置任务计划
想了一想,家里还有一台的路由,嗯~ o(* ̄ ̄*)o 就决定是你啦
首先我想到的是远程执行命令(因为光猫已经获取到超密,已开启SSH),但是由于光猫的终端问题命令一直无法正常执行,所以只能通过模拟网页登录,向光猫发送重启指令
直接把重启脚本附上
#!/bin/sh
# https://www.lioat.cn
# https://github.com/LJea/reboot_cat
ip='192.168.1.1'#修改成你的光猫ip
user='useradmin'#修改成你的光猫账号
pass='2LA5s05x' #修改成你的光猫密码
# 模拟登录获取cookie
cookie=`curl -d "username=$user&psd=$pass" http://$ip/cgi-bin/luci -v 2>&1 | grep "< Set-Cookie:" | awk '{print $3}'`
# 通过cookie换取token
token=`curl --cookie "$cookie" http://$ip/cgi-bin/luci/ 2>&1 | grep "data: { token: '" | awk '{print $9}' | cut -c 2-`
# 向光猫发送重启指令
curl -d "token=${token%%\'*}" --cookie "$cookie" http://$ip/cgi-bin/luci/admin/reboot -v
return 0
第一步:下载脚本到你的路由或者其他linux主机上
wget -P /etc 'https://raw.githubusercontent.com/LJea/reboot_cat/master/reboot_cat'
# 如果证书报错可以添加 --no-check-certificate
第二步:添加执行权限
chmod 711 /etc/reboot_cat
第三部:添加任务计划

可以直接网页找的 系统->任务计划
其他系统可以试试 -e
添加下面的代码
33 3 * * MON,WED,FRI /etc/reboot_cat
#上面的33 3 * * MON,WED,FRI /etc/reboot_cat 代表着每周的1,3,5的3:33运行/etc/reboot_cat
* * * * * /etc/reboot_cat
- - - - - -
| | | | | |
| | | | | +----- 启动的命令或脚本
| | | | +----- 一周的某一天 (0 - 7) (星期天=0 或者 7) 或者 sun,mon,tue,wed,thu,fri,sat
| | | +---------- 月 (1 - 12) 或者 jan,feb,mar,apr ...
| | +--------------- 1个月的某一天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
然后就可以用啦,理论上所有的天翼网关都可以用,大家可以试试
























