LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3037|回复: 5

如何让PING命令显示如果里加上时间??

[复制链接]
发表于 2003-3-1 23:45:05 | 显示全部楼层 |阅读模式
我要长时间PING一IP地址,并想知道它断线的时间.我又不用坐电脑前一直看吧.
所以要把显示的内容保存在文件里,但好象没有显示时间.
发表于 2003-3-2 02:05:17 | 显示全部楼层
ping 本身有个时间选项 -w timeout,意思是ping在timeout秒后退出,如果你要的是开始ping,到对方断线之间的所用时间,可以用循环来实现,如:
  1. #! /bin/ksh
  2. #scriptname:pingfile
  3. print "Start Ping...... time is:$(date +%T)"
  4. while true
  5. do
  6. if ping -c 1 [url]www.263.com[/url]
  7. then
  8. continue
  9. else
  10. break
  11. fi
  12. done
  13. print "Offline time is:$(date +%T)"
  14. javalee//home/javalee/lx>pingfile >tmp  //运行
  15. 如果对方掉线脚本退出
  16. javalee//home/javalee/lx>cat tmp        //查看
  17. [color=red]Start Ping...... time is:02:02:45[/color]
  18. PING  [url]www.263.com[/url] (211.100.31.149) from 211.150.182.12 : 56(84) bytes of data.
  19. 64 bytes from 211.100.31.149: icmp_seq=1 ttl=249 time=122 ms
  20. .....
  21. ---www.263.com ping statistics ---
  22. 1 packets transmitted, 1 received, 0% loss, time 0ms
  23. rtt min/avg/max/mdev = 120.129/120.129/120.129/0.000 ms
  24. [color=red]Offline time is:02:03:21[/color]
复制代码
不知道是不是这个意思? ;)
 楼主| 发表于 2003-3-2 02:36:48 | 显示全部楼层
谢谢!!
我不是这意思,我是想知道几点断的线??
我想知道能不能显示
[2:25:49]64 bytes from 211.100.31.149: icmp_seq=1 ttl=249 time=122 ms
[2:26:00]64 bytes from 211.100.31.149: icmp_seq=1 ttl=249 time=122 ms
这样的内容,而且是精确到秒.并能把这显示的内容保存在文件里以便查看!
----
 楼主| 发表于 2003-3-2 02:56:06 | 显示全部楼层
其实我并不想应该PING的内容,只想知道这个IP在几点钟会出现断线!
由于这个IP是固定IP,如果有断线也会有30秒左右自动连上,我想知道的是这个IP在这几天到底有没有断过线.
发表于 2003-3-3 01:04:37 | 显示全部楼层

ping + tcpdump

光把返回的echo reply应答数据包抓到就可以了,我想。对tcpdump的过滤表达式我也不熟,可能这样可以:
tcpdump 'icmp[icmptype] = icmp-echoreply and src host 211.100.31.149' > echoreply.out
发表于 2003-3-3 01:19:34 | 显示全部楼层
把那个脚本修改一下,把他每次上线/断线的时间输出到一个文件里你不就知道了吗?!,行不行?给设成每隔n秒ping一下.(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表