如何监控互联网连接中断 - 适用于 Mac OS X

如何监控互联网连接中断 - 适用于 Mac OS X

我订购了一家新的 ISP,但遇到了一些问题。问题在于互联网连接出现了几次微小中断,有点延迟,这可能与他们的代理或我与其网络的连接超时有关。

由于这些微中断是随机发生的,我无法证明这一点,因为每次他们派技术人员到我的办公室时,问题都无法检测到,特别是因为服务可能稳定 3、4 个小时,然后又开始出现问题。

这很烦人,原因有二。我正在下载一些东西,然后下载突然停止,我必须重新开始。另一个原因是我使用通过以太网连接到手机的 VoIP 盒,这个 VoIP 盒每次都会断开连接,我的 VoIP 电话停止接听/拨打电话,迫使我每次检测到它时都重新启动盒子,并且在没有注意到的情况下将手机关机几个小时。

我的问题是:我如何监控一段时间的互联网服务,告诉我服务何时中断,绘制图形或类似的东西? 有没有可以在 Mac 上运行的监控网络或连接质量的工具或方法?

我的想法是向他们展示一些东西并证明我是对的。

答案1

Applications->Utilities->Console.app

首先查看那里的日志。

您还可以查看ntop或者小告密者

答案2

如果您使用以下内容:

ping -A -i 10 --apple-time 10.20.30.40 > monitor.txt

它将持续运行直至停止,并且每 10 秒 ping 一次10.20.30.40(更改为您的地址)

--apple-time意味着它将记录每次 ping 的时间,以便您可以查看失败情况。如下所示:

11:33:10.793801 64 bytes from 10.20.30.40: icmp_seq=0 ttl=58 time=27.744 ms
11:33:11.780250 64 bytes from 10.20.30.40: icmp_seq=1 ttl=58 time=9.757 ms
11:33:12.781136 64 bytes from 10.20.30.40: icmp_seq=2 ttl=58 time=10.150 ms
11:33:13.782932 64 bytes from 10.20.30.40: icmp_seq=3 ttl=58 time=11.779 ms
11:33:14.785446 64 bytes from 10.20.30.40: icmp_seq=4 ttl=58 time=11.254 ms

答案3

PrettyPing

  • 类似于 ping,但在终端中带有一些视觉效果,从而更容易发现中断/缓慢时刻。

如果您有 homeBrew,那么brew install prettyping将会安装它并且prettyping somedomain.com会继续 ping 和显示条形图...

答案4

要监控互联网连接,您只需使用ping命令即可。它只需发送 ICMP ECHO_REQUEST 并等待响应。

Ping 您的路由器 IP,当它没有响应时,您可以向您的 ISP 报告互联网中断。

如果您的路由器有防火墙,请使用防火墙arping,或者直接选择另一个远程主机,例如

$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=57 time=37.710 ms
64 bytes from 4.2.2.1: icmp_seq=1 ttl=57 time=32.051 ms

阿尔平

要监控与路由器的物理连接,你可以使用arping,例如

$ sudo arping 192.168.0.1

当您的 WiFi 不断掉线并且路由器不响应标准 ICMP 数据包时,此功能特别有用。通过 Brew 安装(brew install arping)。

传输控制包

tcpdump一个可以转储网络流量的工具。例如,要转储端口80和中的所有传出数据包443,语法可以是:

sudo tcpdump -i en0 port http or port https

要写入文件,请添加-w file,然后通过读取-r file。这将包括接收或发送的每个网络数据包的准确时间戳。

要检查互联网是否中断,请查找SYN 数据包(在 Flags 部分)您的计算机发送的每一个数据包,服务器都应该用 SYN-ACK 回复。如果没有发生这种情况,并且没有任何流量返回(只有 SYN 数据包,则没有互联网连接)。

相关内容