脚本如下:auto_pppd.sh
#!/bin/sh
while true;do
    ping -w1 news.sina.com.cn >/dev/null 2>&1 || ( killall pppd; date; pppd call ls-gprs &)
   sleep 20  #每20秒检测一次
done
 
 
可以放在开机脚本
auto_pppd.sh
#!/bin/sh
#扩展
#

dns1="211.95.193.97"
dns2="211.136.20.203"

sleep 8
/bin/pppd call gprs-siem &
sleep 12
while true
do      
       ping -s 1 -c 1 $dns1    ……去PING第一个DNS
       if [ "$?" != "0" ]      ……假如PING不通
       then
           ping -s 1 -c 2 $dns2   ……去PING第二个DNS
           if [ "$?" != "0" ]     ……假如PING不通
           then   
              killall pppd         ……结束PPPD进程
              pppd call gprs-siem & ……再去拨号
              sleep 12               ……等待12秒
           else
              sleep 5            ……如果是PING  DNS2通的话就直接等待5秒
           fi   
       else
              sleep 5            ……如果是PING  DNS1通的话就直接等待5秒(一般要设置多长时间去PING请改这里)

fi               
done

代码简明!!它相当于在后台时时去PING一个DNS发现真正地掉线,它才会去重新拨号!!此版本经测试通过才发表。

**************************
*                        *
*   The Gemini Project   *
*                        *
**************************

welcome on your dreambox! - Kernel 2.6.9 (08:14:21).

dreambox login: root
Password:

BusyBox v1.01 (2007.10.23-19:23+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@dreambox:~> /bin/sh /var/etc/ppp/aa
root@dreambox:~> AT
OK
ATZ
OK
ATH
OK
ATE1
OK
AT+CGDCONT=1,"IP","cmnet"
OK
ATD*99***1#
CONNECT
Serial connection established.
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/tts/0
Warning - secret file /etc/ppp/pap-secrets has world and/or group access
sent [LCP ConfReq id=0x1 <asyncmap 0x20a0000> <magic 0x7ec573c> <pcomp> <accomp>
]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x20a0000> <magic 0x7ec573c> <pcomp> <accomp>
]
rcvd [LCP ConfReq id=0x3 <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x2ab30537>
<auth chap MD5>]
sent [LCP ConfNak id=0x3 <auth pap>]
rcvd [LCP ConfReq id=0x5 <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x2ab30537>
<auth pap>]
sent [LCP ConfAck id=0x5 <asyncmap 0xa0000> <pcomp> <accomp> <magic 0x2ab30537>
<auth pap>]
Warning - secret file /etc/ppp/pap-secrets has world and/or group access
sent [PAP AuthReq id=0x1 user="beeline" password=<hidden>]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
rcvd [LCP ProtRej id=0x6 80 fd 01 01 00 0f 1a 04 78 00 18 04 78]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275420253.8 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275420253.8/275420253.8/275420253.8 ms
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275425386.3 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275425386.3/275425386.3/275425386.3 ms
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275430517.7 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275430517.7/275430517.7/275430517.7 ms
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275435653.2 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275435653.2/275435653.2/275435653.2 ms
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275440784.9 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275440784.9/275440784.9/275440784.9 ms
IPCP: timeout sending Config-Requests
sent [LCP TermReq id=0x2 "No network protocols running"]
rcvd [LCP TermAck id=0x2 "No network protocols running"]
Connection terminated.

Sending break to the modem

PDP context detached
Serial link disconnected.
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275445915.2 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275445915.2/275445915.2/275445915.2 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275451048.9 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275451048.9/275451048.9/275451048.9 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275456180.4 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275456180.4/275456180.4/275456180.4 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275461314.4 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275461314.4/275461314.4/275461314.4 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275466446.2 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275466446.2/275466446.2/275466446.2 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275471577.9 ms

--- 211.95.193.97 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 275471577.9/275471577.9/275471577.9 ms
PING 211.95.193.97 (211.95.193.97): 1 data bytes
9 bytes from 211.95.193.97: icmp_seq=0 ttl=244 time=275476708.1 ms

欢迎关注并加入物联网行业联盟,积累行业人脉和资源。

关于Linux使用pppd拨号,自动断网,重新拨号功能相关推荐

  1. C# 实现ADSL自动断网和拨号(适用于拨号用户)

    封装类: using System; using System.Runtime.InteropServices;public struct RASCONN {public int dwSize;pub ...

  2. linux自动断网,adsl自动断网的解决

    adsl自动断网的解决 发布时间:2011-05-29 09:53:48来源:红联作者:okzokz123 前言:有时候当你挂BT 外出回来却发现早已断线 有可能机器白开了一天 下面的方法可以解决这个 ...

  3. 【连网】Win10总是自动断网,检测默认网关不可用

    1.简介 最近发现电脑会时不时自动断网(频繁掉线),且十分频繁,一天有七八次,咨询了身边人他们都没有这个问题.于是开启了各种方法.... 2.方法尝试 刚开始想到会不会是连接设备太多的缘故,可是我只有 ...

  4. Delphi:ADOConnection连接SQLServer自动断网问题解决

    =============================== 解决方法一:异常时关闭连接,WinXP,win7 32位大部分情况都是起作用的,不过在有些windows操作系统下(如家庭版)不起作用, ...

  5. wifi动不动就断开_WIFI经常自动断网,大多数是因为此原因

    如今随着互联网的发展,WIFI已成为了日常生活中必不可缺少的一部分.WIFI的确给我们带来了很好地使用体验,但是经常使用WIFI的用户或许会发现一个问题,那便是手机连接着WIFI突然就自动断网了,而不 ...

  6. 服务器虚拟机经常自动断网解决办法

    虚拟机经常自动断网解决办法 问题:虚拟机时常出现断网情况,无法远程连接,无法使用 解决方案: 右键网络连接,选择疑难解答,出现如下结果 一.进去控制面板,选择网络和Internet,再选择网络和共享中 ...

  7. 局域网有几台电脑频繁断网_电脑经常自动断网掉线分析

    电脑经常自动断网掉线分析 经常断网这个问题相信很多网友都会遇到,而且大部分人都不知道问题究竟出在哪里.不知道很正常,因为想要知道网络中哪个地方出了问题,并不是一下子就能判断出来的.一个完整的网络,最常 ...

  8. win7锁定计算机 断网,Win7系统电脑自动断网的解决方法

    原标题:Win7系统电脑自动断网的解决方法 不管是手机还是电脑,在没有网络的情况下都是形如砖头.没有网络会给我造成很大的不便.在电脑的日常使用中,没有网络我们查找不带资料,也没法游戏娱乐.最近,有小伙 ...

  9. win7系统进入待机就会自动断网怎么办

    最近一部分win7系统的用户反映,电脑进入待机状态后就会自动断网,作为对电脑硬件和软件都不熟悉的用户很是烦心,好系统重装助手来为大家解答疑问,下面就来介绍一下如何解决这一问题. 1.组合键:win+R ...

  10. win10wifi间歇性断网重启后恢复_Win10系统无线网络自动断网需重启才能正常连接的解决方法...

    我们在Win10系统上,连接网络的方式有很多种,其中最方便就是连接无线网络了,但是有用户在Win10系统,连接好无线网络后,老是会自动断网,然后无法再连接,只能重启Win10系统后,才能再连接无线网络 ...

最新文章

  1. java有模糊查询吗,到底Java里的模糊查询语句该怎么写
  2. 去掉星空极速,开通ADSL路由
  3. C++引用入门教程(一)
  4. Android --- 很好用的时间选择器
  5. SolrJ查询索引库
  6. android语法高亮编辑器,HighlightTextEditor
  7. 蚂蚁庄园 php源码,蚂蚁庄园五体投地
  8. Opencv--undistortPoints()和cvUndistortPoints()
  9. 定时执行失败原因分析
  10. Ubuntu20.04 设置开机自启shell脚本
  11. inteli211网卡linux驱动,Windows Server 2019安装Intel I211网卡驱动
  12. 计算机的网络位置设置,设置网络位置是设置好还是不设置好
  13. 杨玲 201771010133《面向对象程序设计(java)》第十三周学习总结
  14. Apple苹果ID怎么修改地区经验之谈
  15. ping,tracert 原理
  16. mysql数据库网课_中国大学MOOCMysql数据库系统网课答案
  17. 基于VTK的PACS系统的开发 心路历程2
  18. 真香!用 4K 高清显示器写代码!(包邮送一台)
  19. 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件
  20. RDMA RC UC UD

热门文章

  1. 利用frp和RDClient实现远程控制电脑
  2. Qt输出缓冲区大小设置
  3. DOS下格式化移动硬盘
  4. Android闹钟APP
  5. 22届华为AI岗实习面经
  6. 2021年茶艺师(中级)考试技巧及茶艺师(中级)模拟考试题库
  7. R7F0C901B2DNP-C#HA016位元RL78内核
  8. android手机助手PC,电脑手机助手app
  9. python数字转换_python数字转换为字符串的两种方式
  10. 品牌在社交电商领域的痛点