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,不然会不断地在重启期间发送重启命令,路由器就被玩坏了。