简介
mtr(My traceroute)几乎是所有Linux发行版本预装的网络测试工具。其将ping和traceroute的功能合并,所以功能更强大。
基本使用:
mtr [hostname]
问题
mac os 基于 unix ,所以也是预装了 mtr。
然而,直接输入 mtr 却有如下报错:
mtr
mtr-packet: Failure to open IPv4 sockets
mtr-packet: Failure to open IPv6 sockets
mtr: Failure to start mtr-packet: Invalid argument
经过谷歌排查,网上说是环境变量问题,然后发现
vim ~/.zshrc
结果发现环境变量已经在里面了。
解决方案
最后发现,是权限问题。
sudo mtr
默认配置下,返回结果中各数据列的说明如下。
第一列(Host):节点IP地址和域名。按 n 键可切换显示。
第二列(Loss%):节点丢包率。
第三列(Snt):每秒发送数据包数。默认值是10,可以通过“-c”参数指定。
第四列(Last):最近一次的探测延迟。
第五、六、七列(Avg、Best、Worst):分别是探测延迟的平均值、最小值和最大值。
第八列(StDev):标准偏差。越大说明相应节点越不稳定。