实现原理

定时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 断网自动重连拨号相关推荐

  1. 电脑开机自动登录,断网自动重连以及桌面联网小程序

    对于需要拨号连接联网的公司企业和学校,每次开机都需要点一下弹出的连接对话框,才能让电脑联网,有没有什么方法无需用户进行任何操作就能自动联网呢?在远程办公时,办公室偶尔会出现断网的情况,远程软件也无法使 ...

  2. WIN10 电脑设置自动拨号联网任务,实现开机、断网自动重连

    1.打开"计算机管理" 使用组合键 win + X 唤出系统菜单,点击 计算机管理 . 2.打开"任务计划程序" 3.创建自动联网任务 ① 点击 创建基本任务 ...

  3. windows 任务管理器实现拨号断网自动重连

    windows 任务管理器实现拨号断网自动重连 打开任务管理器 测试任务执行情况 打开任务管理器 右键计算机->管理 任务计划程序->创建基本任务 名称和描述方便自己记忆即可 完成如图点击 ...

  4. Wifi断网自动重连

    作者:faaronzheng 转载请注明出处! 最近宿舍wifi不知道为什么不稳定,经常电脑会断开连接,需要手动重连.而我又会整夜开着电脑下东西,十分蛋疼.所以我就小小的学以致用一下,写了一个简单地w ...

  5. windows 断网自动重拨

    原理 大家都喜欢用 ping IP 来检测网络是否连通,断网检测也是基于这个原理,通过返回的内容来判断是否断网,然后启动拨号程序就可以了. 代码 @echo off :start ping -n 2 ...

  6. 江西理工大学校园网开机自动连接,断网自动重连

    一.打开网页,但是先不登录 二.F12打开开发者工具,点击网络,勾选保留日志(防止日志丢失) 三.登录账号,观察连接后日志的变化 根据user_account及password的值可知,这是我们登录的 ...

  7. openwrt 断网 自动重启网络

    路由器偶尔会自动断网,但是进去路由器发现网络正常,网上查找资料发现应该是运营商更新了,但是路由器没有更新,网上搜了个脚本能解决这个问题,做个备忘. #!/bin/sh tries=0 logger & ...

  8. win10宽带连接断网自动重连

    文章目录 1. 断开网络连接,重命名网络连接 2. bat代码:检测到断线自动重连 3. 设置开机自动执行 3.1 方式一:任务计划程序 3.2 方式二:用vbs代码开机运行bat 1. 断开网络连接 ...

  9. 适合于初学者—软路由全探索系列(三):探索旁路由/软路由 OpenWrt 系统 PassWall 服务应用

    适合于初学者-软路由全探索系列(三):探索旁路由/软路由 OpenWrt 系统 PassWall 服务应用 一.获得订阅链接 二.OpenWrt 中的 PassWall 设置 1.打开 PassWal ...

最新文章

  1. Git 历险记(三)——创建一个自己的本地仓库
  2. LeetCode 16 3Sum Closest
  3. 【Unity】Planar Shadows平面阴影的实现
  4. 【Linux】一步一步学Linux——basename命令(34)
  5. JZ2440用U-Boot给Nand-Flash烧写程序时报错:NAND write: incorrect device type in bootloader ‘bootloader‘ is not
  6. SpringMVC controller与页面之间的传值
  7. 【uoj#180】[UR #12]实验室外的攻防战 结论题+树状数组
  8. ubuntu安装composer
  9. Java开发心得:HttpServletRequest基本功能
  10. 无法打开登录 'ASPState' 中请求的数据库。登录失败。
  11. 一些控件中的属性。(未完)
  12. 音乐播放微信小程序基于node.js后台
  13. JAVA 进制转换工具
  14. 操作系统指纹识别(基于kali)
  15. r语言 rgl 强制过程中_R语言中%||%是什么意思?
  16. SRAM、PSRAM、SPI FLASH
  17. 陷阱技术探秘 ──动态汉化Windows技术的分析
  18. 运放的基本应用电路-运放电路设计-运算放大器的基本应用电路
  19. 计算机管理进不去的原因,电脑进不了系统Windows怎么解决?电脑进不了系统的原因和解决方法...
  20. SVM学习总结(一)如何学习SVM

热门文章

  1. 《点睛:ActionScript3.0游戏互动编程》——2.3 使用斜角滤镜模拟Photoshop的斜面样式...
  2. 360自带--JS开发工具箱
  3. 计算机考试属于相对性评价还是绝对性评价,相对性评价和绝对性评价
  4. 6款必备的团队协同工具
  5. CHARINDEX(charindex函数)
  6. 产品设计中“行为召唤”的意义(转)
  7. JavaWeb大作业-网上书城(源码+文档+数据库+答辩)
  8. vnpy1.3版本cta策略启动分析
  9. 网络安全技术虚拟私有网(IPSec Sangfor)详解及解决方案
  10. 视觉工程师必须知道的工业相机50问,绝对干货!(转载)