600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 4G转wifi方案研究:openwrt与ppp拨号与rt3070(三)自动重新拨号脚本

4G转wifi方案研究:openwrt与ppp拨号与rt3070(三)自动重新拨号脚本

时间:2021-06-21 00:13:31

相关推荐

4G转wifi方案研究:openwrt与ppp拨号与rt3070(三)自动重新拨号脚本

前言

一段时间没有写了,忙其他的任务去了。关于ppp拨号在我测试过程中发现有时候网络会断开,而且openwrt出现断线的几率比Ubuntu高了很多,因此我优先研究如何进行重播

脚本编写

参考了一篇其他人的博文:

/u010871058/article/details/72912042

改成了自己想要的模式:

先创建目标文档

cd /bin

vi auto_pppd.sh

然后编写内容

#!/bin/sh#...... #dns1="114.114.114.114"dns2="8.8.8.8" sleep 2 echo "start auto_pppd.sh"sleep 3 while truedo ping -s 1 -c 1 $dns1 if [ "$?" != "0" ]then ping -s 1 -c 2 $dns2 if [ "$?" != "0" ]thenecho "[[WARNING]] ppp failed ,call again"killall pppd pppd call lte & sleep 12 elseecho "DNS2 fine"sleep 5 fi else echo "DNS1 fine" sleep 5 fidone

运行脚本

先给与脚本权限

chomd 777 auto_pppd.sh

然后

auto_pppd.sh或者auto_pppd.sh&

关于停止脚本运行

前台运行的就直接ctrl+c

后台运行的可以先

jobs -l

获取PID和jobnum

然后用

kill %PID

或者

kill %jobnum

来停止进程

(此处遇到一个故障,killPID失败了,后续研究发现最下方运行的才是当前的脚本,因此重新kill,成功)

结语

关于自动拨号和重播脚本,在我的后续开发过程中可能还需要改进当前这个是从实用角度出发安排的简单版本,在实际实用过程中还有其他几种可能,比如拨号的错误,这部分故障也应该能够应对。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。