萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux traceroute 命令詳解:路由追蹤、TTL 原理、參數詳解、故障定位、IPv6 支援

traceroute(Windows 對應 tracert)利用 TTL 遞增機制,追蹤數據包從源到達目標經過的路由節點、延遲、丟包情況,是網絡故障定位、路徑優化、ISP 溝通的核心工具。本文詳解原理、參數、4 大實戰場景、輸出解讀、常見異常模式。

一、核心原理:TTL 與 ICMP Time Exceeded

  1. 發送 TTL=1 的 UDP/TCP/ICMP 包 → 首跳路由器收到 TTL=0,丟棄並回送 ICMP Time Exceeded (Type 11),獲得首跳 IP
  2. TTL=2, 3, 4... 依次遞增,收集每跳路由器 IP
  3. 到達目標主機 → 目標回送 ICMP Port Unreachable (Type 3 Code 3)(UDP 模式)或 TCP SYN/ACK(TCP 模式)或 ICMP Echo Reply(ICMP 模式),追蹤結束
  4. 每跳默認發 3 個包(-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 個)
-6IPv6 模式(對應 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
  • 三列 RTT: 單位毫秒,波動大說明該跳擁塞/不穩定
  • 星號 * * *: 超時無響應。原因:
      ① 路由器禁用 ICMP Time Exceeded 回應(安全策略)
      ② 防火牆丟棄 UDP/探測包
      ③ 該跳確實故障/丟包
      → 嘗試 -I (ICMP) 或 -T -p 80 (TCP 80) 繞過
  • 高延遲跳: 物理距離遠、鏈路擁塞、QoS 限速
  • 回環/私網 IP: 運營商內網節點(CGNAT 100.64.0.0/10、RFC1918)
  • 非對稱路由: 去程回程路徑不同,traceroute 只看去程

四、四大實戰場景

1. 基礎路由追蹤(最常用)


traceroute www.example.com

2. 限制最大跳數(快速定位前段)


traceroute -m 10 8.8.8.8

3. 禁用 DNS 解析加速顯示


traceroute -n 192.168.100.1

4. 繞過防火牆:TCP 80 端口追蹤


traceroute -T -p 80 www.example.com
# 許多防火牆允許 TCP 80/443 通過,UDP 被阻擋時極有效

五、IPv6 追蹤


traceroute -6 ipv6.google.com
# 或
traceroute6 ipv6.google.com

六、進階技巧

  • Paris Traceroute(paris-traceroute): 修正負載均衡導致的路徑抖動,多路徑探測
  • MTR (My Traceroute): mtr -rwzb example.com 結合 ping+traceroute 持續監控、統計丟包率
  • 繞過 ECMP: 使用 --tcp 配合不同源端口、或 paris-traceroute
  • 生產環境排查單向通: 目標端也跑 tcpdump -i eth0 host 源IP 對比抓包

traceroute 路由追蹤示意圖

copyright © 萬盛學電腦網 all rights reserved