因为Sham用树莓派直接通过拨号连接网络,但是不知道什么原因,有的时候会自己断网而且不会重新自己连接,所以Sham从网上找了1个脚本,通过定时执行来检测时候联网,如果没有,则重启网络服务。
因为Sham不动shell,所以只能大概猜测逻辑:
首先是通过ping百度网来判断是否联网,ping 3次,通过返回的值来判断,如果不通的话,就执行重启网络服务,如果通的话,就输出网络没问题就结束。
因为是通过宝塔面板的计划任务来定期执行的,所以脚本里是直接exit退出的,如果是直接执行的话,可以把exit 0换成sleep 60 这样来通过等待固定时间来在此执行
while true
do
ping -c 3 www.baidu.com > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "network ok"
else
echo "no network"
sudo systemctl restart NetworkManager.service
fi
exit 0
done
目前因为也没断网,所以只是一直输出ok,重启网络这个,得等断网后再看结果了,但是应该没问题
评论前必须登录!
注册