本脚本主要针对梅林固件部分版本偶发的断网问题,实现自动重启以尝试解决该问题。
前置条件:
开启JFFS和软件中心。
开启SSH登录。
具体步骤:
ssh登录路由器后台,进入/jffs/script
目录新建init-start
和wan-check.sh
文件,其中init-start
用于启用开机自动运行脚本功能,wan-check.sh
则是实现断网自动重启的脚本,内容如下:
init-start
#!/bin/sh
/bin/sh /jffs/scripts/wan-check.sh &
wan-check.sh
#!/bin/sh
TARGET_IP="114.114.114.114" #通过间歇性PING 114.114.114.114判断是否断网
MAX_FAILS=5 #N次PING失败后将重启
fail_count=0
while true; do
if ! ping -c 1 "$TARGET_IP" > /dev/null; then
fail_count=$((fail_count + 1))
if [ "$fail_count" -ge "$MAX_FAILS" ]; then
/sbin/reboot
fi
else
fail_count=0 #没断网时初始化计数
fi
sleep 60 #下次执行时间间隔
done
注意事项:
实际写入时应把中文注释删掉。