本脚本主要针对梅林固件部分版本偶发的断网问题,实现自动重启以尝试解决该问题。

前置条件:

开启JFFS和软件中心。

开启SSH登录。

具体步骤:

ssh登录路由器后台,进入/jffs/script目录新建init-startwan-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

注意事项:

实际写入时应把中文注释删掉。

最后修改:2025 年 02 月 07 日
如果觉得我的文章对你有用,请随意赞赏