linux網路管理traceroute命令

2021-07-24 02:23:08 字數 2461 閱讀 1813

traceroute命令網路測試 traceroute命令用於追蹤資料報在網路上的傳輸時的全部路徑,它預設傳送的資料報大小是40位元組。

通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料報由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。 

traceroute通過傳送小的資料報到目的裝置直到其返回,來測量其需要多長時間。一條路徑上的每個裝置traceroute要測3次。輸出結果中包括每次測試的時間(ms)和裝置的名稱(如有的話)及其ip位址。 

語法 traceroute(選項)(引數) 

選項 -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:開啟或關閉資料報的正確性檢驗。 

引數 主機:指定目的主機ip位址或主機名。

例項 traceroute www.58.com 

traceroute to www.58.com (211.151.111.30), 30 hops max, 40 byte packets

1 unknown (192.168.2.1) 3.453 ms 3.801 ms 3.937 ms 

2 221.6.45.33 (221.6.45.33) 7.768 ms 7.816 ms 7.840 ms 

3 221.6.0.233 (221.6.0.233) 13.784 ms 13.827 ms 221.6.9.81 (221.6.9.81) 9.758 ms 

4 221.6.2.169 (221.6.2.169) 11.777 ms 122.96.66.13 (122.96.66.13) 34.952 ms 221.6.2.53 (221.6.2.53) 41.372 ms 

5 219.158.96.149 (219.158.96.149) 39.167 ms 39.210 ms 39.238 ms 

6 123.126.0.194 (123.126.0.194) 37.270 ms 123.126.0.66 (123.126.0.66) 37.163 ms 37.441 ms 

7 124.65.57.26 (124.65.57.26) 42.787 ms 42.799 ms 42.809 ms

8 61.148.146.210 (61.148.146.210) 30.176 ms 61.148.154.98 (61.148.154.98) 32.613 ms 32.675 ms 

9 202.106.42.102 (202.106.42.102) 44.563 ms 44.600 ms 44.627 ms 

10 210.77.139.150 (210.77.139.150) 53.302 ms 53.233 ms 53.032 ms 

11 211.151.104.6 (211.151.104.6) 39.585 ms 39.502 ms 39.598 ms 

12 211.151.111.30 (211.151.111.30) 35.161 ms 35.938 ms 36.005 ms

記錄按序列號從1開始,每個紀錄就是一跳 ,每跳表示乙個閘道器,我們看到每行有三個時間,單位是ms,其實就是-q的預設引數。探測資料報向每個閘道器傳送三個資料報後,閘道器響應後返回的時間;如果用traceroute -q 4 www.58.com,表示向每個閘道器傳送4個資料報。 

有時我們traceroute一台主機時,會看到有一些行是以星號表示的。出現這樣的情況,可能是防火牆封掉了icmp的返回資訊,所以我們得不到什麼相關的資料報返回資料。 

有時我們在某一閘道器處延時比較長,有可能是某台閘道器比較阻塞,也可能是物理裝置本身的原因。當然如果某台dns出現問題時,不能解析主機名、網域名稱時,也會 有延時長的現象;您可以加-n引數來避免dns解析,以ip格式輸出資料。 

如果在區域網中的不同網段之間,我們可以通過traceroute 來排查問題所在,是主機的問題還是閘道器的問題。如果我們通過遠端來訪問某台伺服器遇到問題時,我們用到traceroute 追蹤資料報所經過的閘道器,提交idc服務商,也有助於解決問題;但目前看來在國內解決這樣的問題是比較困難的,就是我們發現問題所在,idc服務商也不可能幫助我們解決。

來自: 

Linux網路管理

1.mac 位址負責區域網通訊,ip 位址負責外網通訊 2.檢視本機啟用的埠 netstat an a 檢視所有連線和監聽埠 n 顯示ip位址和埠號,而不顯示網域名稱和伺服器名 3.hosts檔案的優先順序是高於dns解析的 迭代查詢 本地dns伺服器向根dns伺服器等一系列伺服器請求某乙個ip 遞...

linux網路管理

linux網路管理 1.網路基礎 1.1 iso osi七層模型 ios 在計算機網路中,ios是網際網路作業系統,思科公司為其網路裝置開發的操作維護系統。應用層 給使用者提供服務 表示層 資料表示 加密 壓縮 會話層 對應用會話管理 同步 傳輸層 可靠與不可靠的傳輸 tcp udp 傳輸前的錯誤檢...

linux網路管理

1.ifconfig命令臨時配置ip位址ifconfig命令 檢視與配置網路狀態命令 ifconfig eth0 192.168.0.200 netmask 255.255.255.0 臨時設定eth0網絡卡的ip位址與子網掩碼 2.setup永久修改ip位址 3.修改配置檔案永久修改ip位址 1....