traceroute 指令 — 路由跟蹤工具

traceroute 是一個網路檢測工具, 可以追蹤網路封包經過的路由指令。例如當發現瀏覽一個網站很慢, 使用 traceroute 檢查時, 可以顯示經過的每一個網路節點, 以及每個節點返回的時間。traceroute 會對經過的網路設備送出封包 3 次, 測試所需的時間, 而返回的時間單位是 ms。(注: 在 Windows 不是用 traceroute, 是用 tracert)

Redhat 及 CentOS 預設沒有安裝 traceroute, 先用用 yum 安裝:

# yum install traceroute -y

之後便可以使用 traceroute, 使用 traceroute 的方法很簡單, 只要在 traceroute 後面加上 ip 或 hostname 便可以, 例如:

$ traceroute google.com

執行後會返回類似以下的結果:

上面看到每經過一個網路設備, 就會有一行紀錄, 第一欄 ip 及 hostname, 然後是 3 次測試封包的返回時間。

如果有某一個節點有 packet loss 的情況, 那行會回應 “* * *”,

一般情況 traceroute 用預設值也可以, 以下是 traceroute 一些常見可用的參數。

traceroute 預設會對每個網路設備測試 3 次, 要改變測試次數, 用 -q 參數加上測試次數, 例如:

$ traceroute -q 1 google.com

返回的結果裡面, 每個網路設備只有一次測試時間:

用 IPv6 traceroute, 加上 -6 參數:

$ traceroute -6 ipv6.google.com



Leave a Reply