tracepath6 是 Linux 中专用于 IPv6 路径追踪的轻量级工具,无需 root 权限,内置 PMTU 发现功能,通过 UDP 探测自动识别各跳 MTU 限制,适用于快速诊断 IPv6 连通性与分片问题。

tracepath6 是什么
tracepath6 是 Linux 中专用于 IPv6 路径追踪的轻量级工具,无需 root 权限,内置 MTU 发现功能,能自动识别路径中各跳的最大传输单元(MTU)限制。它比 traceroute6 更简洁,不依赖 ICMP 端口不可达响应,而是基于 UDP 探测与超时机制,适合快速诊断 IPv6 路由连通性与分片问题。
基本用法与常用参数
直接运行即可启动 IPv6 路径追踪:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
最简命令:
tracepath6 example.com或tracepath6 2001:db8::1 -
跳过 DNS 解析(更快更稳定):
tracepath6 -n 2001:db8::1 -
限制最大跳数(默认64):
tracepath6 -m 30 example.com -
指定源接口(多宿主环境):
tracepath6 -i eth0 2001:db8::1
解读输出结果的关键信息
每行输出包含三部分:跳数、往返延迟、当前节点 IP 及 MTU 值。例如:
1?: [LOCALHOST] pmtu 1500
1: fe80::1 0.217ms
1: fe80::1 0.192ms
2: 2001:db8:1::ff 1.432ms pmtu 1480
3: 2001:db8:2::1 3.678ms
- pmtu 行 表示该跳发现的路径 MTU,数值下降说明中间某设备限制了分片或启用了 PMTU 发现
- 同一跳出现多个 IP(如第1跳显示 [LOCALHOST] 后又显示 fe80::1),通常表示本地链路响应,非路由设备
- 若某跳显示
???或长时间无响应,可能是防火墙丢弃 ICMPv6 超时消息,或设备未启用 IPv6 转发
与 traceroute6 的主要区别
tracepath6 更适合快速排查 MTU 和基础连通性问题:
- 不需要 root 权限;traceroute6 在某些系统需 sudo 才能发送原始套接字包
- 自动报告每跳 MTU,traceroute6 默认不提供该信息(需配合 ping6 -M do -s 手动测试)
- 不依赖目标端口不可达响应,对严格过滤 UDP 的网络更友好
- 不支持 TCP 模式(如 tcptraceroute6),也不提供丢包率统计

















