![如何监控互联网连接中断 - 适用于 Mac OS X](https://linux22.com/image/1254839/%E5%A6%82%E4%BD%95%E7%9B%91%E6%8E%A7%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5%E4%B8%AD%E6%96%AD%20-%20%E9%80%82%E7%94%A8%E4%BA%8E%20Mac%20OS%20X.png)
我订购了一家新的 ISP,但遇到了一些问题。问题在于互联网连接出现了几次微小中断,有点延迟,这可能与他们的代理或我与其网络的连接超时有关。
由于这些微中断是随机发生的,我无法证明这一点,因为每次他们派技术人员到我的办公室时,问题都无法检测到,特别是因为服务可能稳定 3、4 个小时,然后又开始出现问题。
这很烦人,原因有二。我正在下载一些东西,然后下载突然停止,我必须重新开始。另一个原因是我使用通过以太网连接到手机的 VoIP 盒,这个 VoIP 盒每次都会断开连接,我的 VoIP 电话停止接听/拨打电话,迫使我每次检测到它时都重新启动盒子,并且在没有注意到的情况下将手机关机几个小时。
我的问题是:我如何监控一段时间的互联网服务,告诉我服务何时中断,绘制图形或类似的东西? 有没有可以在 Mac 上运行的监控网络或连接质量的工具或方法?
我的想法是向他们展示一些东西并证明我是对的。
答案1
答案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 数据包,则没有互联网连接)。