traceroute(Windows 對應 tracert)利用 TTL 遞增機制,追蹤數據包從源到達目標經過的路由節點、延遲、丟包情況,是網絡故障定位、路徑優化、ISP 溝通的核心工具。本文詳解原理、參數、4 大實戰場景、輸出解讀、常見異常模式。
-q 可調),顯示 3 次 RTT
traceroute [選項] 目標 [包大小]
| 參數 | 說明 |
|---|---|
-n | 不解析主機名(直接顯示 IP,快) |
-m 數值 | 最大 TTL/跳數(預設 30) |
-f 數值 | 起始 TTL(跳過前幾跳) |
-p 端口 | 目標 UDP 基礎端口(默認 33434+,每跳+1) |
-I | 使用 ICMP Echo Request(類似 ping) |
-T | 使用 TCP SYN(繞過阻擋 UDP 的防火牆,需指定 -p) |
-w 秒數 | 等待響應超時(預設 5 秒) |
-q 次數 | 每跳發包次數(預設 3) |
-s 源IP | 指定源地址(多網卡場景) |
-i 介面 | 指定出站網卡 |
-g 网關 | 指定鬆散源路由網關(最多 8 個) |
-6 | IPv6 模式(對應 traceroute6) |
1 192.168.1.1 (192.168.1.1) 1.234 ms 1.102 ms 1.056 ms
2 100.64.0.1 (100.64.0.1) 12.3 ms 11.8 ms 12.1 ms
3 203.0.113.5 (203.0.113.5) 45.2 ms 44.9 ms 45.5 ms
4 * * *
5 198.51.100.10 (198.51.100.10) 78.3 ms 77.9 ms 78.1 ms
6 203.0.113.200 (203.0.113.200) 80.1 ms 79.8 ms 80.5 ms
* * *: 超時無響應。原因:-I (ICMP) 或 -T -p 80 (TCP 80) 繞過
traceroute www.example.com
traceroute -m 10 8.8.8.8
traceroute -n 192.168.100.1
traceroute -T -p 80 www.example.com
# 許多防火牆允許 TCP 80/443 通過,UDP 被阻擋時極有效
traceroute -6 ipv6.google.com
# 或
traceroute6 ipv6.google.com
paris-traceroute): 修正負載均衡導致的路徑抖動,多路徑探測mtr -rwzb example.com 結合 ping+traceroute 持續監控、統計丟包率--tcp 配合不同源端口、或 paris-traceroutetcpdump -i eth0 host 源IP 對比抓包