前言

书接上回,自发布文章 无锡学院校园网 实现路由器自动登录上网 支持多设备连接 之后使用这个脚本已经过了差不多大半年了,依然很好用。
但最近经常发现路由器会无故掉线,思考可能是校园网的动态 IP 的持有时间被缩短然后强制下线,或者也有可能是系统问题,遂再写脚本实现检测网络连接状态并重新登录

正文

其实实现这个脚本也是非常简单,这里直接给出代码,复制粘贴即可。

1
2
3
4
5
6
7
8
9
10
timeout=5
url=www.baidu.com
if [ $(curl -I -s --connect-timeout ${timeout} ${url} -w %{http_code} | tail -n1) = "200" ]
then
echo "network is online"
else
echo "network not connect"
#执行登录脚本
sh /etc/storage/bjxy_auto_log.sh
fi

原理是使用 curl 命令的 -w %{http_code} 参数读取网站的 http 状态码,如果是 200 则证明网络通畅,后上传路由器设定计划任务即可,这里不再赘述,有需要可阅 无锡学院校园网 实现路由器自动登录上网 支持多设备连接 中上传路由器的部分。