1.tracepath tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了。 命令格式: traceroute[-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網路界面 ...
1.tracepath
tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了。
命令格式:
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忽略普通的RoutingTable,直接將數據包送到遠端主機上。
-s設置本地主機送出數據包的IP地址。
-t設置檢測數據包的TOS數值。
-v詳細顯示指令的執行過程。
-w設置等待遠端主機回報的時間。
-x開啟或關閉數據包的正確性檢驗。
例:
2.mtr
mtr命令把ping命令和tracepath命令合成了一個。mtr會持續發包,並顯示每一跳ping所用的時間。
命令格式:
mtr [-hvrctglspni46] [--help] [--version] [--report]
[--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]
命令參數:
--report 追蹤結果以報告模式輸出
--report-cycles=COUNT 定義追蹤的次數,預設為16
--raw 使結果以原始格式輸出
--split 將每次追蹤的結果分別列出來,不象--report一樣,統計整個結果
--no-dns 只顯示ip地址,不解析ip地址對應的主機名
--psize=bytes/-s bytes 定義數據包的大小,單位是位元組
結果說明:
第一列:顯示的是IP地址和本機功能變數名稱
第二列:snt:10 設置每秒發送數據包的數量,預設值是10 可以通過參數 -c來指定。
第三列:是顯示的每個對應IP的丟包率
第四列:顯示的最近一次的返回時延
第五列:是平均值 這個應該是發送ping包的平均時延
第六列:是最好或者說時延最短的
第七列:是最差或者說時延最常的
第八列:是標準偏差
例: