我的路由器会随机失去与所有设备的连接。我无法 ping 通它,它没有互联网,我甚至无法通过有线连接进入设置页面。除非我拔下电源再插上,否则它不会修复。这种情况经常发生。在过去的 45 分钟内发生了四次/也许是路由器坏了,但我是 11 月买的,除了被迫拔掉电源外,我没有遇到任何其他问题。所以我想知道,我能否编写某种脚本来检查路由器是否有通信,如果没有,则重新启动它?我知道 dd-wrt 具有内置功能来执行计划重启,但这对我没用。如果路由器现在坏了,并且计划每三个小时重启一次,那并不能真正解决我的问题。
我有一台 Linksys E1200 v1,配备 DD-WRT v24-sp2 (04/07/12) mini
答案1
这应该可以工作(或朝着正确的方向迈出一步)让它在启动时运行,
#!/bin/bash
while true; do
ping -c 1 8.8.8.8 #Note: depending on software version it might be ping -n 1
con=$? #Get exit code, anything other than 0 is bad
if [ $con -ne 0 ]; then #If con doesn't equal 0 then
reboot #This one is pretty obvious
fi
sleep 60 #Wait a minute between checks
done
答案2
DD-wrt 还具有看门狗功能看起来它确实可以按照您的意愿运行。