路由跟蹤命令,linux
traceroute命令的原理是試圖以最小的TTL(即存活時間)所發出探測包來追蹤數據包到目標主機所經過的網關,從而監聽一個來自網關ICMP的應答。
traceroute命令能夠追蹤網絡數據包的路由途徑,其預設數據包大小是40字節,當然用户也可以選擇另行設置。
traceroute命令具體命令的語法格式為traceroute [參數] [主機]。
參數:
-d 使用Socket層級的排錯功能
-f<存活數值> 設置第一個檢測數據包的存活數值TTL的大小
-F 設置勿離斷位
-g<網關> 設置來源路由網關,最多可以設置8個
-i<網絡界面> 使用指定的網絡界面送出數據包
-I 使用ICMP迴應取代UDP資料信息
-m<存活數值> 設置檢測數據包的最大存活數值TTL的大小
-p<通信端口> 設置UDP傳輸協議的通信端口
-r 忽略普通的Routing Table,直接把數據包送到遠端主機上
-s<來源地址> 設置本地主機送出數據包的IP地址
-t<服務類型> 設置檢測數據包的TOS數值
-v 詳細顯示指令的執行過程
-w 設置等待遠端主機回報的時間
-x 開啟或者關閉數據包的正確性檢驗
參考範例:
若追蹤本地數據包到www.linuxprobe.com的傳輸路徑,則具體命令是:
[root@linuxcool ~]# traceroute www.linuxprobe.com