自动重启路由器

31污的TP-Link WR941N 路由器有这样的毛病,用了一阵之后就会断网,重启之后恢复正常。 这样需要反复的拔路由器电源。 一个一劳永逸的方法就是让电脑发现上不了网之后就自动发送重启路由器信号。

#!/bin/bash

retval=1
testInternet(){
    sleep 10
    date
    wget -q --tries=10 --timeout=20 --spider http://www.baidu.com
    if [[ $? -eq 0 ]]; then
            retval=1
            echo "Online!"
    else
            retval=0
            echo "Offline!"
    fi
}

while [ "$retval" == 1 ]; do
    testInternet
    if [ "$retval" != 1 ]
    then
        curl --user 用户名:密码 http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=Reboot >/dev/null 2>&1
        sleep 180
    fi
    retval=1
done

其实很简单,每隔10秒访问百度,如果断网用下面的命令重启路由器。

curl --user 用户名:密码 http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=Reboot >/dev/null 2>&1

这条命令应该适合很多IP-Link路由器。 有一点需要注意,重启路由器时候需要一个重启时间,这个时间里需要sleep,不然会不断地在重启期间发送重启命令,路由器就被玩坏了。

石见 石页 /
在共享协议(CC)下发布于
类别: else 
标签: tp-link wr941n  31污  路由器  重启  中