有學習過網絡都知道,網絡從來不是兩點一線的,所謂路由跟蹤,目的就是看看那一段網絡出了問題,對于排查網絡故障有很大的用途.
首先說的工具就是古老而又出名的traceroute(win稱tracert),安裝簡單,win甚至自帶
traceroute(win稱tracert):
安裝:
yum install -y traceroute
用法:
traceroute [參數] hostname(ip)
tracert [參數] hostname(ip)
界面說明:
每一跳序号都有一個IP和三個時間值,IP代表當次跳轉的路由IP,三個時間值代表ping三次的延時,
當出現*即代表連接配接逾時或路由不通(也可能是禁ping導緻),
不過隻要能繼續下一跳也算正常,隻是說是到這個路由位址的網絡有丢包現象(非禁ping情況下).
參數說明
traceroute [-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網絡界面>][-m<存活數值>][-p<通信端口>][-s<來源位址>][-t<服務類型>][-w<逾時秒數>][主機名稱或IP位址][資料包大小]
-d 使用Socket層級的排錯功能。
-f 設定第一個檢測資料包的存活數值TTL的大小。
-F 設定勿離斷位。
-g 設定來源路由網關,最多可設定8個。
-i 使用指定的網絡界面送出資料包。
-I 使用ICMP回應取代UDP資料資訊。
-m 設定檢測資料包的最大存活數值TTL的大小。
-n 直接使用IP位址而非主機名稱。
-p 設定UDP傳輸協定的通信端口。
-r 忽略普通的Routing Table,直接将資料包送到遠端主機上。
-s 設定本地主機送出資料包的IP位址。
-t 設定檢測資料包的TOS數值。
-v 詳細顯示指令的執行過程。
-w 設定等待遠端主機回報的時間。
-x 開啟或關閉資料包的正确性檢驗。
----------------------------------------------------------------------------------------
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
-d 指定不對計算機名解析位址。
-h maximum_hops 指定查找目标的跳轉的最大數目。
-jcomputer-list 指定在 computer-list 中松散源路由。
-w timeout 等待由 timeout 對每個應答指定的毫秒數。
target_name 目标計算機的名稱。
然後要說的是比較新的工具mtr,除了能像traceroute那樣做路由跟蹤,還能結合ping指令,在win下也有相應的exe檔案,可以自行下載下傳:
mtr(實時路由跟蹤+ping結合工具)
yum install -y mtr
mtr [參數] hostname(ip)
第一列(Host):節點IP位址和域名。如前面所示,按n鍵可以切換顯示。
第二列(Loss%):節點丢包率。
第三列(Snt):每秒發送資料包數。預設值是10,可以通過參數 -c 指定。
第四列(Last):最近一次的探測延遲值。
第五、六、七列(Avg、Best、Wrst):分别是探測延遲的平均值、最小值和最大值。
第八列(StDev):标準偏差。越大說明相應節點越不穩定。
參數說明:
-r 或 --report:以報告模式顯示輸出。
-p 或 --split:将每次追蹤的結果分别列出來,而非如 --report統計整個結果。
-s 或 --psize:指定ping資料包的大小。
-n 或 --no-dns:不對IP位址做域名反解析。
-a 或 --address:設定發送資料包的IP位址。用于主機有多個IP時。
-4:隻使用 IPv4 協定。
-6:隻使用 IPv6 協定。
可以在 mtr 運作過程中,輸入相應字母來快速切換模式,比如:
?或 h:顯示幫助菜單。
d:切換顯示模式。
n:切換啟用或禁用 DNS 域名解析。
u:切換使用 ICMP或 UDP 資料包進行探測。
本文轉自arthur376 51CTO部落格,原文連結:http://blog.51cto.com/arthur376/1913595,如需轉載請自行聯系原作者