西南大学校园网如何用路由器永不掉线(v2)

之前那个脚本有或多或少的毛病,因为是移植的。所以很多代码莫名其妙的出问题,而且从试验的登录记录来看,路由器工作一段时间后,就每一分钟自动退出然后再登录一次,导致那天天校园网登录次数暴增。。。后来改进后,经过两天运行,完美。
具体思路如下:
让路由器在任何时候每30秒一次,ping谷歌的发财IP。若PING不通,等待3秒,再PING,还是不通,登录校园网。由于校园网登录服务器IP就好几个(可能意味着登录服务器有几台吧),所以,若登录命令发出后,再等待3秒,仍ping不通,换一个登录服务器再次登录校园网一次。
若PING通了谷歌IP,再PING 百度5个包。目的还是为了告诉校园网登录服务器,哥们在用网络,请勿随意踢人下线。
下面给出第二个版本,简单好用,堪称完美,连,telnet, cron都省略了:
       (以下过程使用前,使用前,请先硬重置路由器)
       具体步骤是这样的:
       

一、路由器刷成DD

       

二、把如下脚本内容复制到Administration>>Commands>>Save Custom Script 注意红色的地方必须填写你自己的。

#!/bin/sh
while :
do
result=`ping -c 1 8.8.8.8  | grep -c from`
if [ $result == 0 ]; then
sleep 3
result1=`ping -c 1 8.8.8.8  | grep -c from`
if [ $result1 == 0 ]; then
wget "http://202.202.96.57:9060/login/login1.jsp?username=校园网用户名&password=校园网密码&if_login=Y"
sleep 3
result2=`ping -c 1 8.8.8.8  | grep -c from`
if [ $result2 == 0 ]; then
wget "http://202.202.96.53:9060/login/login1.jsp?username=校园网用户名&password=校园网密码&if_login=Y"
fi
fi
else
ping -c 5 www.baidu.com >/dev/null # ping 5 packets
sleep 180 # wait 180 seconds
fi
done

 
       

三、把以下内容复制到Administration>>Commands>>Save Firewall, 设置防火墙脚本, 使路由在连上校园网后自动登录

/tmp/custom.sh

       

四、重启路由器一劳永逸。


版权声明: 若无特殊说明,本文之图文均为原创,任何组织及个人未经同意禁止转载或制作各类出版物,包括但不限于本站图片、文字及影音。

3 Comments

  1. 路人甲

    站长?还是楼主?我在学校的遭遇和你一样一样的啊~~我也在研究路由器防掉线呢。。。不介意邮件交流下吧

    Reply
    1. wanwan (Post author)

      路由器刷DD就可以了。研究下我上面的连接吧。很简单。会LINUX的,图什破。

      Reply
  2. sssax

    阿丹啊啊啊的瓦工跟我搶

    Reply

Leave a Comment

邮箱地址不会被公开。