openwrt校园网自动登录且断网重连

开机自动登录

  1. shh登录路由器后台
  2. 创建autologin文件夹和autologin.sh
mkdir autologin
cd autologin
vi autologin.sh

输入以下代码

curl 'http://10.0.1.5/drcom/login?callback=dr1003&DDDDD=账号&upass=密码&0MKKey=123456&R1=0&R2=&R3=0&R6=0&para=00&v6ip=&terminal_type=1&lang=zh-cn&jsVersion=4.1&v=1891&lang=zh'
###每个学校抓的url不同,这是桂电的

然后保存退出。
3. 网页登录openwrt后台,在启动项添加

bash root/autologin/autologin.sh

这样路由器开机就会自动登录校园网了,大功告成!

断网重连

  1. 首先创建个文件夹
mkdir ping
cd ping
  1. 在文件夹里面建个ping.sh脚本,脚本内容如下
#ping 的总次数
PING_SUM=3
#ping 的间隔时间,单位秒
SLEEP_SEC=10
#连续重启网卡 REBOOT_CNT 次网络都没有恢复正常,重启软路由
#时间= (SLEEP_SEC * PING_SUM + 20) * REBOOT_CNT
REBOOT_CNT=3
LOG_PATH="/root/ping/log.txt"
cnt=0
reboot_cnt=0
while :
do
    ping -c 1 -W 1 www.baidu.com > /dev/null
    ret=$?
    
    ping -c 1 -W 1 www.bilibili.com > /dev/null
    ret2=$?
    if [[ $ret -eq 0 || $ret2 -eq 0 ]]
    then
		echo -e 'network is ok\r'
    	exit
        #cnt=0
        #reboot_cnt=0
    else
        cnt=`expr $cnt + 1`
        echo -n `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_PATH
        printf '-> [%d/%d] Network maybe disconnected,checking again after %d seconds!\r\n' $cnt $PING_SUM $SLEEP_SEC >> $LOG_PATH
        printf '-> [%d/%d] Network maybe disconnected,checking again after %d seconds!\r\n' $cnt $PING_SUM $SLEEP_SEC 
        
        if [ $cnt == $PING_SUM ]
        then
            echo 'try to re curl' >> $LOG_PATH
            echo 'ifup wan!!!'
            sleep 5
            curl 'http://10.0.1.5/drcom/login?callback=dr1003&DDDDD=账%40unicom&upass=密&0MKKey=123456&R1=0&R2=&R3=0&R6=0&para=00&v6ip=&terminal_type=1&lang=zh-cn&jsVersion=4.1&v=3569&lang=zh'
            
            cnt=0
            #重连后,等待10秒再进行ping检测
            sleep 8
            #网卡重启超过指定次数还没恢复正常,重启软路由
            reboot_cnt=`expr $reboot_cnt + 1`
            if [ $reboot_cnt == $REBOOT_CNT ]
            then
                echo -n `date '+%Y-%m-%d %H:%M:%S reboot!'` >> $LOG_PATH
                echo '-> Network has some problem, lets reboot' >> $LOG_PATH
                echo '-> =============== reboot!'
                reboot
            fi
        fi
    fi    
    sleep $SLEEP_SEC
done


  1. 然后编辑crontab计划任务
crontab -e
  1. 添加如下代码
*/1 * * * * bash /root/ping/ping.sh

这样每分钟检测一次,断网就会重连了

  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
OpenWrt是一个开源的嵌入式操作系统,它可以用于路由器和其他网络设备。校园网断网可能有多种原因,以下是一些常见的可能原因和解决方法: 1. 网络故障:首先,检查校园网是否正常工作。可以尝试连接其他设备或者询问其他人是否也遇到了断网问题。如果是整个校园网断网,建议联系学校的网络部门或者管理员进行处理。 2. 路由器配置问题:如果只有你的设备无法连接到校园网,可能是路由器的配置问题。可以尝试重启路由器,或者检查路由器的设置是否正确。确保你的路由器已经正确设置了校园网的用户名和密码。 3. IP地址冲突:如果多个设备使用了相同的IP地址,可能会导致网络断网。可以尝试更改设备的IP地址,确保每个设备都有唯一的IP地址。 4. 防火墙设置:有时候防火墙设置可能会阻止设备连接到校园网。可以检查路由器或者设备上的防火墙设置,并确保允许校园网的流量通过。 5. 网络线路问题:检查网络线路是否连接正确,确保线路没有损坏或者松动。 6. DNS设置问题:如果无法访问特定的网站或者域名,可能是DNS设置问题。可以尝试更改设备的DNS服务器地址,或者使用公共的DNS服务器,如谷歌的8.8.8.8。 以上是一些常见的解决方法,如果问题仍然存在,建议联系学校的网络部门或者管理员寻求进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值