无论是新机上手还是网络波动排查,掌握一套趁手的网络测试工具是每个运维人的基本功。本文将介绍三款神器:可视化路由追踪 NextTrace、动态链路监控 MTR 以及带宽压测利器 iperf3。
🛠️ 网络诊断工具矩阵
| 工具名称 | 核心用途 | 推荐场景 |
|---|---|---|
| NextTrace | 路由追踪 | 查看回程线路、确认是否绕路 |
| MTR | 链路监控 | 排查持续性丢包、抖动问题 |
| iperf3 | 带宽压测 | 测试服务器间真实吞吐量 |
1️⃣ NextTrace:下一代路由追踪
NextTrace 相比传统的 traceroute,最大的优势是内置了 IP 归属地库,能直接在终端显示每一跳的地理位置和 AS 号。
快速安装
1 | curl -sL [https://nxtrace.org/nt](https://nxtrace.org/nt) | bash |
常用命令
1 | # 追踪目标 IP 的回程路由 |
技巧:使用 TCP 模式(-T)有时可以绕过一些中间节点对 ICMP(Ping)的拦截,获取更真实的路径。
2️⃣ MTR:链路质量“心电图”
MTR 结合了 Ping 和 Traceroute 的优点。它不会只运行一次,而是持续探测,给出动态的平均值、最好/最差值和丢包率。
常用操作
- 实时查看:
mtr [目标IP] - 生成报告:
1
mtr -r -c 100 [目标IP]
-r:Report 模式,测试结束后一次性打印结果。-c 100:发送 100 个包,样本量足够大,结果更具参考性。
3️⃣ iperf3:带宽性能压测
当你怀疑机房带宽缩水或内网传输速度不达标时,iperf3 是最有说服力的工具。
3.1 启动服务端 (B 端)
在接收数据的服务器上运行:
1 | iperf3 -s -p 5201 |
3.2 客户端测试 (A 端)
TCP 带宽测试
1 | # 测试下载方向(-R:反向传输) |
UDP 质量测试
UDP 测试更看重丢包率和抖动(Jitter)。
1 | # 测试 100M 带宽下的 UDP 质量 |
⚠️ 避坑指南
- 防火墙开门:使用 iperf3 时,服务端务必放行对应的端口(默认
5201),否则会报Connection refused。 - UDP 限制:在公网测试 UDP 时,运营商可能会进行流量整形(QoS),导致测出来的丢包率极高,这不一定是服务器问题。
- 峰值警告:测速会瞬间吃满带宽,如果是生产环境,请务必在凌晨等业务低峰期操作,以免影响用户访问。
🎉 总结
- 看路径:首选
NextTrace。 - 看稳定性:首选
MTR。 - 看速度极限:首选
iperf3。
熟练使用这三个工具,你就能在网络出现问题时,快速判断出到底是“运营商线路炸了”还是“服务器带宽满了”。