【软路由】openwrt 断网自动重连拨号
实现原理
定时ping两个外网IP,如果连续N次都ping不通,则用 ifup wan
重启网卡重新拨号
文件及目录
ping检测脚本:/root/ping/ping.sh
守护脚本:/root/ping/daemon.sh
判断ping检测脚本是否有在运行,没有则启动,添加到计划任务定时启动即可
日志:/root/ping/log.txt
ping检测脚本
/root/ping/ping.sh
其中 sshpass -p xxxxx ssh -p 22 root@192.168.2.10 'reboot'
是ssh通知esxi进行软路由重启,xxxxx是密码
#!/bin/sh#ping 的总次数
PING_SUM=3#ping 的间隔时间,单位秒
SLEEP_SEC=10#连续重启网卡 REBOOT_CNT 次网络都没有恢复正常,重启软路由
#时间= (SLEEP_SEC * PING_SUM + 20) * REBOOT_CNT
REBOOT_CNT=30LOG_PATH="/root/ping/log.txt"cnt=0
reboot_cnt=0
while :
doping -c 1 -W 1 114.114.114.114 > /dev/nullret=$?ping -c 1 -W 1 223.6.6.6 > /dev/nullret2=$?if [[ $ret -eq 0 || $ret2 -eq 0 ]]thenecho 'Network OK!'cnt=0reboot_cnt=0elsecnt=`expr $cnt + 1`echo -n `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_PATHprintf '-> [%d/%d] Network maybe disconnected,checking again after %d seconds!\r\n' $cnt $PING_SUM $SLEEP_SEC >> $LOG_PATHprintf '-> [%d/%d] Network maybe disconnected,checking again after %d seconds!\r\n' $cnt $PING_SUM $SLEEP_SEC if [ $cnt == $PING_SUM ]thenecho 'ifup wan!!!' >> $LOG_PATHecho 'ifup wan!!!'ifdown wansleep 1ifup wancnt=0#重连后,等待20秒再进行ping检测sleep 20#网卡重启超过指定次数还没恢复正常,重启软路由reboot_cnt=`expr $reboot_cnt + 1`if [ $reboot_cnt == $REBOOT_CNT ]thenecho -n `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_PATHecho '-> =============== reboot!' >> $LOG_PATHecho '-> =============== reboot!'sshpass -p xxxxx ssh -p 22 root@192.168.2.10 'reboot' fififisleep $SLEEP_SEC
done
守护脚本
/root/ping/daemon.sh
#!/bin/shLOG_PATH="/root/ping/log.txt"# 用ps获取ups进程数量
NUM=`ps | grep ping.sh | grep -v grep | wc -l`
echo ${NUM}# 少于1,重启进程
if [ "${NUM}" -lt "1" ]
then/root/ping/ping.sh > /dev/null &echo -n `date '+%Y-%m-%d %H:%M:%S'` >> $LOG_PATHecho '-> Ping daemon start' >> $LOG_PATH
fi
exit 0
计划任务定时执行守护脚本
编辑文件 /var/spool/cron/crontabs/root
在最后边添加一行
*/1 * * * * /root/ping/daemon.sh
意思为每分钟,执行一次 daemon.sh 脚本
【软路由】openwrt 断网自动重连拨号相关推荐
- 电脑开机自动登录,断网自动重连以及桌面联网小程序
对于需要拨号连接联网的公司企业和学校,每次开机都需要点一下弹出的连接对话框,才能让电脑联网,有没有什么方法无需用户进行任何操作就能自动联网呢?在远程办公时,办公室偶尔会出现断网的情况,远程软件也无法使 ...
- WIN10 电脑设置自动拨号联网任务,实现开机、断网自动重连
1.打开"计算机管理" 使用组合键 win + X 唤出系统菜单,点击 计算机管理 . 2.打开"任务计划程序" 3.创建自动联网任务 ① 点击 创建基本任务 ...
- windows 任务管理器实现拨号断网自动重连
windows 任务管理器实现拨号断网自动重连 打开任务管理器 测试任务执行情况 打开任务管理器 右键计算机->管理 任务计划程序->创建基本任务 名称和描述方便自己记忆即可 完成如图点击 ...
- Wifi断网自动重连
作者:faaronzheng 转载请注明出处! 最近宿舍wifi不知道为什么不稳定,经常电脑会断开连接,需要手动重连.而我又会整夜开着电脑下东西,十分蛋疼.所以我就小小的学以致用一下,写了一个简单地w ...
- windows 断网自动重拨
原理 大家都喜欢用 ping IP 来检测网络是否连通,断网检测也是基于这个原理,通过返回的内容来判断是否断网,然后启动拨号程序就可以了. 代码 @echo off :start ping -n 2 ...
- 江西理工大学校园网开机自动连接,断网自动重连
一.打开网页,但是先不登录 二.F12打开开发者工具,点击网络,勾选保留日志(防止日志丢失) 三.登录账号,观察连接后日志的变化 根据user_account及password的值可知,这是我们登录的 ...
- openwrt 断网 自动重启网络
路由器偶尔会自动断网,但是进去路由器发现网络正常,网上查找资料发现应该是运营商更新了,但是路由器没有更新,网上搜了个脚本能解决这个问题,做个备忘. #!/bin/sh tries=0 logger & ...
- win10宽带连接断网自动重连
文章目录 1. 断开网络连接,重命名网络连接 2. bat代码:检测到断线自动重连 3. 设置开机自动执行 3.1 方式一:任务计划程序 3.2 方式二:用vbs代码开机运行bat 1. 断开网络连接 ...
- 适合于初学者—软路由全探索系列(三):探索旁路由/软路由 OpenWrt 系统 PassWall 服务应用
适合于初学者-软路由全探索系列(三):探索旁路由/软路由 OpenWrt 系统 PassWall 服务应用 一.获得订阅链接 二.OpenWrt 中的 PassWall 设置 1.打开 PassWal ...
最新文章
- Git 历险记(三)——创建一个自己的本地仓库
- LeetCode 16 3Sum Closest
- 【Unity】Planar Shadows平面阴影的实现
- 【Linux】一步一步学Linux——basename命令(34)
- JZ2440用U-Boot给Nand-Flash烧写程序时报错:NAND write: incorrect device type in bootloader ‘bootloader‘ is not
- SpringMVC controller与页面之间的传值
- 【uoj#180】[UR #12]实验室外的攻防战 结论题+树状数组
- ubuntu安装composer
- Java开发心得:HttpServletRequest基本功能
- 无法打开登录 'ASPState' 中请求的数据库。登录失败。
- 一些控件中的属性。(未完)
- 音乐播放微信小程序基于node.js后台
- JAVA 进制转换工具
- 操作系统指纹识别(基于kali)
- r语言 rgl 强制过程中_R语言中%||%是什么意思?
- SRAM、PSRAM、SPI FLASH
- 陷阱技术探秘 ──动态汉化Windows技术的分析
- 运放的基本应用电路-运放电路设计-运算放大器的基本应用电路
- 计算机管理进不去的原因,电脑进不了系统Windows怎么解决?电脑进不了系统的原因和解决方法...
- SVM学习总结(一)如何学习SVM
热门文章
- 《点睛:ActionScript3.0游戏互动编程》——2.3 使用斜角滤镜模拟Photoshop的斜面样式...
- 360自带--JS开发工具箱
- 计算机考试属于相对性评价还是绝对性评价,相对性评价和绝对性评价
- 6款必备的团队协同工具
- CHARINDEX(charindex函数)
- 产品设计中“行为召唤”的意义(转)
- JavaWeb大作业-网上书城(源码+文档+数据库+答辩)
- vnpy1.3版本cta策略启动分析
- 网络安全技术虚拟私有网(IPSec Sangfor)详解及解决方案
- 视觉工程师必须知道的工业相机50问,绝对干货!(转载)