1. iputils工具集
https://github.com/iputils/iputils
1.1. arping
1.2. clockdiff
1.3. ping
1.4. tracepath
2. mtr工具
https://github.com/traviscross/mtr
mtr(My Traceroute)是一个强大的网络诊断工具,它结合了 traceroute和 ping程序的功能,提供实时的、持续更新的网络路径质量分析。
2.1. 什么是 MTR?
想象一下,你的网络连接就像一段高速公路,数据包是你的汽车。当网络变慢或中断时,你需要知道是哪个路段(网络节点)出现了拥堵或封路。mtr就是这个帮你排查路况的工具。
ping:只能告诉你到最终目的地是否通畅,以及大概的延迟。
traceroute:只显示数据包经过的路径,以及每跳的延迟,但只测试一次。
mtr:持续地向路径上的每一跳发送数据包,并动态显示丢包率和延迟变化,让你能清晰看出问题是暂时的还是持续的,以及问题发生的具体位置。
2.2. 基本语法
$ mtr [选项] 主机名或IP地址
例如 mtr google.com,该命令的结果如下:
My traceroute [v0.95]
myhost (0.0.0.0) Mon May 27 10:00:00 2024
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Hostname Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 10 1.2 1.5 0.9 2.3 0.4
2. 10.10.10.1 0.0% 10 5.1 5.3 4.8 6.9 0.6
3. 211.100.100.100 0.0% 10 10.2 10.5 9.8 12.1 0.7
4. 202.97.50.254 30.0% 10 25.1 28.3 24.9 35.0 3.2
5. 202.97.34.61 0.0% 10 30.5 29.8 28.1 32.0 1.1
6. 72.14.215.203 10.0% 10 150.2 152.1 149.8 165.0 4.5
7. 216.239.46.150 0.0% 10 151.0 150.5 149.1 152.0 0.9
8. google.com 0.0% 10 149.8 150.1 149.5 151.2 0.5
各列含义:
- Hostname: 路由节点的 IP 地址或主机名。
- Loss%: 到该节点的丢包率。这是最重要的指标之一,持续的高丢包率通常意味着问题节点。
- Snt: 已经发送的数据包数量。
- Last, Avg, Best, Wrst: 最近一次、平均、最佳、最差延迟(单位:毫秒)。
- StDev: 延迟的标准差。值越大,说明延迟越不稳定,网络抖动越大。
交互式按键(在运行界面时按):
- q / Ctrl+C: 退出 mtr。
- d: 切换显示模式(如:仅显示IP/尝试显示主机名)。
- p: 暂停/继续更新。
- r: 重置所有统计信息。
- j/ k: 向上/向下滚动(当路由跳数很多,一屏显示不下时有用)。
本文发表于 0001-01-01,最后修改于 0001-01-01。
本站永久域名「 jiavvc.top 」,也可搜索「 极客油画 」找到我。

