论坛风格切换切换到宽版
  • 862阅读
  • 9回复

[问题求助]ADSL断线自动检测脚本 [复制链接]

上一主题 下一主题
离线twttwt.
 
发帖
2015
C币
-60598
威望
373
贡献值
1
银元
-1
铜钱
4450
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
利用IPID TTL  TCPMSS 和SQ.UID做成NAT路由器后,一段时间内运行很好,近期频繁掉线,始终找不到是硬件还是IS.P.的原因,怀疑ISP的原因大一些,因为就是单机WINDOWS拨号也会出现频繁的掉线,不过没有LINUX严重。写了个断线重播脚.本,希望有用处。.
自己慢慢看吧。
[root@kl ~]# crontab -l.           女人
*/.2 * * * *     /.bin/retrydiag.sh投资
[root@kl ~]# cat /bin/r.etrydiag..sh(广告)
#!/bin/bash
if !(ping -c 1 -w. 5 www.163.com. &> /dev/null); then.
        /bi.n./date >> /var/log/retry_diag.log
#       ./bin/echo "r.etry diag\n" >>/var/log/retry_diag.log电影
#不知道为什么要ifd.own eth0 ,我机器的ETH0网卡老出现.不稳定的问题,掉线可能和这个有关。外贸
        /sbin./ifd.own eth0 域名
        /s.bin/ifdown ppp0.
#       /b.in/sleep 5           建材
    .    /sbin/ifup ppp0           鲜花
fi

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线taimushan.
发帖
2270
C币
-60211
威望
434
贡献值
1
银元
-3
铜钱
5074
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
那还不赶快先换网卡看看啊

离线paranoia.
发帖
1941
C币
-263065
威望
356
贡献值
1
银元
-2
铜钱
4372
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
呵呵,集成的卡,很烂的PC。好在单位对一两次掉线没什么,主要是收发EMAIL,接收通知等。好在还有个脚本。但主要是人懒一点。
不过估计主要的原因也不在网卡,因为很多别的用户反应即使单机使用,也经常掉线,ISP最近做了一次大手术,更新了一些设备,连IP都不是以前的段了。不过掉线的时候系统日志中一点记录也没有,用ifconfig命令查看也正常,ping网关也正常,ping同一网段的也正常,但就是出不去,不过如果不ifdown eth0 的话还经常拨不通,有时即使拨通了,也还出不去。
但这些问题在ISP调整以前是没有的。因此也没太怀疑自己的网卡。

离线mofan.
发帖
2003
C币
-139169
威望
389
贡献值
1
银元
-2
铜钱
4649
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
断线重播,最简单的方法就是,在 /etc/rc.local 里添加
/sbin/adsl-connect &>/dev/null &
复制代码

发帖
1998
C币
-193550
威望
372
贡献值
1
银元
-2
铜钱
4466
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 platinum 于 2007-4-14 09:02 发表于 4楼  
断线重播,最简单的方法就是,在 /etc/rc.local 里添加

/sbin/adsl-connect &>/dev/null &




这种加法,能实现线路状态监测吗。感觉好像只能在开机时自动执行一次。

离线stonys.
发帖
2088
C币
-193243
威望
404
贡献值
1
银元
-2
铜钱
4686
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
自己试试咯

离线yulingli.
发帖
1912
C币
-235952
威望
344
贡献值
2
银元
-2
铜钱
4187
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
嘿嘿,真是峰回路转,以前以写了个类似的脚本放入到/etc/ppp/ip-down (也就是每次ppp0链路down掉时执行)

后来man pppoe.conf 修改了/etc/ppp/pppoe.conf
# connect again, making it impossible to reach.
CONNECT_TIMEOUT=0

# 我的E文不是很好,理解为断线后rp-pppoe daemon 一直重拔,目前效果还可以

BTW,不过platinum版的方法还是第一次听说,试试看,嘿嘿!

发帖
2113
C币
-235288
威望
388
贡献值
1
银元
-2
铜钱
4716
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13


QUOTE:原帖由 kevin.tan 于 2007-4-14 09:50 发表于 7楼  
后来man pppoe.conf 修改了/etc/ppp/pppoe.conf
# connect again, making it impossible to reach.
CONNECT_TIMEOUT=0

这个方法我不明白他的工作原理,是一点数据都没有的话,默认一段时间自动断线吗?还是没有内网请求?
现在的网络这么复杂,要想保证“一段时间内内外一点请求数据包都没有”是不太可能的,包括一些外网 ping、内网程序自动更新、时钟同步等

至于上面我写的方法,已经用了大概 7、8 年了,一直用这个,没想到你们还一直在解决这个问题

[ 本帖最后由 platinum 于 2007-4-14 09:59 编辑 ]

离线免失志.
发帖
2221
C币
5540
威望
451
贡献值
0
银元
0
铜钱
5030
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
嘿嘿,佩服platinum版,7、8年前我大概只听说过Linux

马上试试先

离线uranas.
发帖
1976
C币
3483
威望
369
贡献值
2
银元
-2
铜钱
4543
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
哦,感觉adsl-connect 的方法和 if-down,都是在ADSL的线路断掉的情况下执行,但我的是PPP0正常,也能PING通网关,也能够PING通同一子网地址,但就是出不去,不过重新拨号就可以了。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个