不知道什么原因,ipv6总是隔一段时间就掉线,重启路由器后又恢复正常。又因为个人有pt做种需求,ipv6又是不可或缺的条件,所以写个简单的脚本,当ipv6又断线时自动重启路由器
1 | #!/bin/sh |
脚本内容一目了然,需要注意的一点,logger -t
在log中写入信息时需要两个字符串作为输入,如上文的语句运行后在padavan管理面板的log显示如下:
1 | Oct 21 17:40:00 [ipv6]: check BEGIN |
实际使用中,这样可能会导致log栏中的内容被以上两条占满,可以在测试实际自动运行正常后将log栏输出删除。
#操作过程
勾选高级设置-系统管理-服务-启用ssh服务,windows可能会因为端口原因无法连接,打开对应端口即可
1
ssh admin@192.168.123.1
进入路由器后,要先找到
/etc/storage/
路径,因为其余路径在路由器重启后会自动恢复。脚本还要重复用呢是吧~直接用
vi ipv6_check.sh
命令新建脚本,将上面的内容输入保存退出即可。提醒一下vi的操作最好先熟悉熟悉。由于padavan系统的设置,如果没有执行保存脚本,就并没有真正的写入路由器Rom里,重启之后文件还会丢失。
执行/sbin/mtd_storage.sh save
保存配置。设置定时脚本
系统管理-服务-Cron守护程序(计划任务)-Crontab中输入*/10 * * * * /etc/storage/ipv6_check.sh
,设置每十分钟运行一次脚本,大功告成!