除了 ping 之外监控互联网连接的更好方法

除了 ping 之外监控互联网连接的更好方法

编辑:尽管我曾经接受过非常好的答案,但现在我正在寻找一种更简单的工具,不需要安装或准备。像带有时间戳的 ping 这样的工具已经很有帮助了。

偶尔我会遇到网络连接不良的情况。无论是物理电缆、WiFi 还是 3G 点。我总是想,如果有办法监控它,确定问题究竟出在哪里,考虑尝试修复它或干脆接受没有办法,那该有多好。

我现在的做法太糟糕了。我 ping 任何我记住的互联网 IP 和网关。这最终会告诉我路由器是否有问题。或者互联网断了,这不是我的电脑问题,但不知道断了多久。也不是 X 小时前断了,这就是为什么我的下载没有成功,而不是一些 torrent 问题或服务器维护。等等。Ping 是一个非常古老的工具,功能并不齐全。

现在引起了我的注意另一种方法:logmein 日志(想法来自查看控制台)。但到目前为止,我无法充分利用这些日志。无论如何...

我在这里想问一下,是否有任何免费和/或付费的软件可以为我们提供有关当前网络连接的基本统计数据。而且,随着时间的推移,连接图表将是一个很大的优点!

答案1

您正在寻找地铁。我总是离开mtr 8.8.8.8跑步机。

如果您不熟悉 8.8.8.8,这是 Google 的全球 DNS 服务,使用任播,因此您总是会获得附近的节点,而且这是一个非常容易记住的 IP。因此,无论您身在何处,无论您是否搬家,它都可以正常工作。

一旦 mtr 开始按d一次,那么您将看到最后的 X ping,很漂亮。

                            My traceroute  [v0.82]
host.local (0.0.0.0)                                   Sat Jun 14 14:10:27 2014
Keys:  Help   Display mode   Restart statistics   Order of fields   quit

                             Last  50 pings
 1. 192.168.1.1              .....?.........?...............?.........??.......
 2. 87.186.224.71            ..................................................
 3. 87.190.171.194           ..................................................
 4. b-ea6-i.B.DE.NET.DTAG.DE ..................................................
 5. 194.25.211.30            ..................................................
 6. 209.85.249.182           ..................................................
 7. 66.249.95.175            ..................................................
 8. 216.239.48.53            ..................................................
 9. 0.0.0.0                  ??????????????????????????????????????????????????
10. google-public-dns-a.goog .................................................?

Scale:  .:3 ms  1:6 ms  2:9 ms  3:17 ms  a:35 ms  b:53 ms  c:85 ms

专业提示:将窗口延伸至最后 200 次 ping... :-)

答案2

如果你的所有设备都可以使用 SNMP,那么你可以使用 MRTGhttp://oss.oetiker.ch/mrtg/

或者,您可以运行 smokeping。 http://oss.oetiker.ch/smokeping/

任何一个都应该为您提供一些漂亮的图表,您可以看到何时您的网络使用率很高,何时网络使用率完全持平,等等。

您可以使用 Nagios 在出现问题时提醒您,smokeping 也可以做到这一点,我已经有一段时间没有使用它了。

答案3

我创建了这个简单的批处理文件:

@echo off
echo Internet Service Availability for %date%
:again
ping 70.45.95.8 -n 1 -l 1
time /T
timeout /T 300 > nul
goto again

运行它并将其重定向到类似 c:>run.bat > statuslog.txt 的文件。timeout 命令的 /T 标志设置池时间间隔,在本例中为 5 分钟。time 命令的 /T 标志提供时间戳。然后,您可以检查创建的文件以查找回复或请求超时模式。

另一种选择(我更喜欢的一种)是使用以下提供更专业结果的免费软件实用程序之一:

Pingplotter Freeware
EMCO Ping Monitor free
Internet Connectivity Monitor (java app)

答案4

...或使用

$ fping -lsQ 60 192.168.0.1

192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.04/3.57/7.67
192.168.178.1 : xmt/rcv/%loss = 60/60/0%, min/avg/max = 2.01/3.30/8.47
^C192.168.178.1 : xmt/rcv/%loss = 156/156/0%, min/avg/max = 2.01/3.40/8.47

       1 targets
       1 alive
       0 unreachable
       0 unknown addresses

       0 timeouts (waiting for response)
     156 ICMP Echos sent
     156 ICMP Echo Replies received
       0 other ICMP received

 2.01 ms (min round trip time)
 3.40 ms (avg round trip time)
 8.47 ms (max round trip time)
      156.000 sec (elapsed real time)

相关内容