天天看點

路由跟蹤工具簡介

有學習過網絡都知道,網絡從來不是兩點一線的,所謂路由跟蹤,目的就是看看那一段網絡出了問題,對于排查網絡故障有很大的用途.

首先說的工具就是古老而又出名的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,如需轉載請自行聯系原作者

繼續閱讀