精華 | 網絡故障排除命令匯總【網工必須收藏】( 三 )


  • 如果是指兩臺主機,那么這句話就是正確的 。
  • 如果是指兩臺路由器那就是錯誤的,因為路由器通常會有多個IP地址 。現在就有如下問題:當從一臺路由器上執行Ping命令它發出的ICMP Echo報文的源地址究竟選擇哪一個呢?實際情況是路由器選擇發出報文的接口的IP地址 。
1.2Traceroute 命令1.原理Traceroute是為了探測源節點到目的節點之間數據報文所經過的路徑 。利用IP報文的TTL域在每經過一個路由器的轉發后減一,當TTL=0時則向源節點報告TTL超時這個的特性 。Traceroute首先發送一個TTL為1的Icmp request報文,因此第一跳發送回一個ICMP錯誤消息以指明此數據報不能被發送(因為TTL超時),之后Traceroute再發送一個TTL為2的報文,同樣第二跳返回TTL超時,這個過程不斷進行,直到到達目的地,此時由于數據報中使用了無效的端口號(缺省為33434)此時目的主機會返回一個ICMP的目的地不可達消息,表明該Traceroute操作結束 。Traceroute記錄下每一個ICMP TTL超時消息的源地址,從而提供給用戶報文到達目的地所經過的網關IP地址 。
2.功能Traceroute 命令用于測試數據報文從發送主機到目的地所經過的網關,主要用于檢查網絡連接是否可達,以及分析網絡什么地方發生了故障 。
3.RGNOS平臺的Traceroute命令例如在銳捷RG系列路由器上,Traceroute命令的格式如下:
Traceroute host 『destination』
例如:查看到目的主機10.15.50.1 中間所經過的網關 。
RG# traceroute 10.15.50.1
Type esc/CTRL^c/CTRL^z/q to abort.
traceroute 192.168.0.1 ......
1 10.110.40.11 4 ms5 ms5 ms
2 10.110.0.6410 ms5 ms5 ms
3 10.110.7.25410 ms5 ms5 ms
4 10.3.0.177175 ms160 ms145 ms
5 129.9.181.254185 ms210 ms260 ms
6 10.15.50.1230 ms185 ms220 ms
Trace complete successfully.
4.Windows平臺的Tracert 命令在PC機上或Windwos為平臺的服務器上,Tracert命令的格式如下:
tracert [ -d ] [ -h maximum_hops ] [ -j host-list ] [ -w timeout ] host
  • -d不解析主機名;
  • -h指定最大TTL大小;
  • -j設定松散源地址路由列表;
  • -w用于設置UDP報文的超時時間,單位毫秒;例如:查看到目的主機10.15.50.1 中間所經過的前兩個網關 。
C:>tracert -h 2 10.15.50.1
Tracing route to 10.15.50.1 over a maximum of 2 hops:
13 ms2 ms2 ms10.110.40.1
25 ms3 ms2 ms10.110.0.64
Trace complete.
5.使用Traceroute命令進行故障排除案例一:使用Traceroute命令定位不當的網絡配置點(1) 現象描述
組網情況如下圖所示:
精華 | 網絡故障排除命令匯總【網工必須收藏】


某校園網中,RouterB和RouterC同屬于一個運行RIPv2路由協議的網絡,主機4.0.0.2訪問數據庫服務器5.0.0.2,用戶抱怨訪問性能差 。
(2) 相關信息顯示
在主機上ping5.0.0.2顯示如下:
C:Documents and Settingsc>ping -n 10 -l 1000 5.0.0.2
Pinging 5.0.0.2 with 1000 bytes of data:
Reply from 5.0.0.2: bytes=1000 time=552ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=5735ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=551ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=5734ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=549ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=5634ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=555ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=5738ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=455ms TTL=250
Reply from 5.0.0.2: bytes=1000 time=5811ms TTL=250
原因分析
上面的Ping顯示出一個規律:奇數報文的返回時長短,而偶數報文返回時長很長(是奇數報文的10倍多) 。可以初步判斷奇數報文和偶數報文是通過不同的路徑傳輸的 。現在我們需要使用Traceroute命令來追蹤這不同的路徑 。在RouterC上,Traceroute遠端RouterA的以太網接口5.0.0.1 。

推薦閱讀