網(wǎng)絡(luò)測試和故障診斷 |
發(fā)布日期:[2006-4-16] 共閱[216]次 |
第一節(jié) 網(wǎng)絡(luò)測試工具 路由器在命令行狀態(tài)下提供了如下五類測試工具 執(zhí)行ping命令,測試網(wǎng)絡(luò)連通性及目標的可達性 執(zhí)行traceroute命令,測試數(shù)據(jù)包的路由信息 執(zhí)行netstat命令,查看各個網(wǎng)絡(luò)接口的狀態(tài)及詳細的統(tǒng)計信息 執(zhí)行show命令,查看系統(tǒng)信息和系統(tǒng)狀態(tài) 1、ping命令¬——測試網(wǎng)絡(luò)連通性及目標的可達性 ping主要用于檢查網(wǎng)絡(luò)連接及主機是否可達,當前ping工具只支持IP協(xié)議。ping命令可以運行在普通用戶模式或特權(quán)用戶模式下,其語法分別如下: ping { hostname | ipAddress} 【普通用戶模式】 ping { hostname | ipAddress | <CR>} 【特權(quán)用戶模式】 在ping的過程中,可以用Ctrl+Shift+6組合鍵來停止。 命令執(zhí)行結(jié)果輸出包括: • 對每一個輸出報文的響應(yīng)情況,如果超時時還沒有收到響應(yīng)報文,則輸出.,否則輸出?。?br>• 最后的統(tǒng)計信息,包括發(fā)送報文數(shù)、接收報文數(shù)、響應(yīng)報文百分比和響應(yīng)時間最小、平均和最大值。 特權(quán)用戶模式下,用戶在執(zhí)行ping后,交互地輸入可選參數(shù)即可。下面以特權(quán)用戶模式下的兩種情形為例說明其參數(shù)及其含義。 【情形1】 這種情形下,ping命令不帶擴展命令選項,其格式如下: mp2600#ping Target IP address: 192.168.8.1 目的地址 Repeat count [5]: 20 重復(fù)發(fā)送ICMP請求報文的個數(shù) Datagram size [76]: 1000 指ICMP請求報文的大小(1000byte) Timeout in seconds [2]: 1 允許時延(此時間內(nèi)未收到回答即視為丟包) Extended commands [no]: 擴展命令? Sweep range of sizes [no]: 是否指定ICMP請求報文大小的范圍 【輸出結(jié)果】 Type escape sequence to abort. Sending 20, 1000-byte ICMP Echos to 192.168.8.1 , timeout is 1 seconds: !!!!!!!!!!!!!!!!!!!! Success rate is 100% (20/20). Round-trip min/avg/max = 0/12/16 ms. 【情形2】 當用戶選擇擴展命令選項后,可以設(shè)置源路由、記錄時戳、顯示詳細信息等選項,其格式如下: mp2600#ping Target IP address: 128.255.255.1 Repeat count [5]: 10 Datagram size [76]: 1000 Timeout in seconds [2]: 1 Extended commands [no]: y Source address or interface: 128.255.255.223 Type of service [0]: 1 Set DF bit in IP header? [no]: y IP層是否允許對ICMP報文分段 Validate reply data? [no]: y 是否對收到的ICMP響應(yīng)報文的數(shù)據(jù)進行檢查 Data pattern [abcd]: asdf 選項指定ICMP請求報文中的數(shù)據(jù)值 Loose, Strict, Record, Timestamp, Verbose[none]: l Source route: 128.255.255.223 128.255.255.1 Loose, Strict, Record, Timestamp, Verbose[LV]: r Number of hops [6]: 3 Loose, Strict, Record, Timestamp, Verbose[LVR]: t Number of hops [2]: 2 Loose, Strict, Record, Timestamp, Verbose[LVRT]:v Loose, Strict, Record, Timestamp, Verbose[LRT]: Sweep range of sizes [no]: y 是否指定ICMP請求報文大小的范圍 Sweep min size [74]: 最小值 Sweep max size [65530]: 2000 最大值 Sweep interval [1]: 10 相鄰兩個ICMP報文大小增長的間隔 【輸出結(jié)果】 Type escape sequence to abort. Sending 1930, [74..2000]-byte ICMP Echos to 128.255.255.1 , timeout is 1 seconds : Packet has IP options: Total option bytes = 40 . Loose source route: 128.255.255.223 128.255.255.1 Record route number : 3 Record timestamp number : 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!........ Success rate is 64% (1235/1930). Round-trip min/avg/max = 0/12/1000 ms. 2、traceroute命令--測試數(shù)據(jù)包的路由信息 traceroute用于測試數(shù)據(jù)包從源站到目的站所經(jīng)過的網(wǎng)關(guān),它主要用于測試網(wǎng)絡(luò)連接是否可達,以及分析網(wǎng)絡(luò)什么地方發(fā)生了故障。 Traceroute的執(zhí)行過程是:首先發(fā)送一個TTL為1的數(shù)據(jù)包,因此第一跳路由器發(fā)送回一個ICMP錯誤消息以指明此數(shù)據(jù)包不能被發(fā)送(因為TTL超時),之后此數(shù)據(jù)包被重新發(fā)送,TTL為2,同樣第二跳路由器返回TTL超時,這個過程不斷進行,直到到達目的地。執(zhí)行這個過程的目的是記錄每一個ICMP TTL超時消息的源地址,以提供一個數(shù)據(jù)包到達目的地所經(jīng)歷的路徑。 Traceroute同樣可以運行在普通用戶模式和特權(quán)用戶模式下,其語法分別如下: traceroute { hostname | ipaddress } 【普通用戶模式】 traceroute { hostname | ipAddress | <CR> } 【特權(quán)用戶模式】 命令執(zhí)行結(jié)果輸出包括: 發(fā)送出去的ICMP報文的信息(TTL值、IP頭選項等) 詳細列出ICMP報文從源到目的地經(jīng)過的所有路由器的信息(接口地址、每個探測報文的平均往返時間或ICMP報文差錯消息) 在特權(quán)用戶模式下,用戶在執(zhí)行traceroute后,可以交互地輸入可選參數(shù)即可。下面以特權(quán)用戶模式下的兩種情形為例說明其參數(shù)及其含義: 【情形1】 這種情形下用戶不選擇擴展命令選項,只是提供基本選項的參數(shù)即可。 mp2600#traceroute Target IP address: 192.168.8.254 Source address or interface: 128.255.255.223 Timeout in seconds [2]: Probe count [3]: Minimum Time to Live [1]: Maximum Time to Live [30]: Port Number [33434]: Loose, Strict, Record, Timestamp, Verbose[none]: 【輸出結(jié)果】 Type escape sequence to abort. Tracing the route to 192.168.8.254 , min ttl = 1, max ttl = 30 . 1 128.255.255.1 16 ms 0 ms 0 ms 2 192.168.8.1 16 ms 0 ms 0 ms 3 192.168.8.254 16 ms 0 ms 0 ms 【情形2】 當用戶選擇擴展命令時,可以設(shè)置源路由、記錄時戳、顯示詳細信息等選項。其格式如下: mp2600#traceroute Target IP address: 192.168.8.254 Source address or interface: 128.255.255.223 Timeout in seconds [2]: 1 Probe count [3]: 發(fā)送具有同一TTL值探測報文的重復(fù)次數(shù) Minimum Time to Live [1]: 發(fā)送探測報文的缺省最小TTL值 Maximum Time to Live [30]: 發(fā)送探測報文的缺省最大TTL值 Port Number [33434]: 接收探測報文的目的站點缺省UDP端口號 Loose, Strict, Record, Timestamp, Verbose[none]: l 源站路由選路選項 不嚴格,嚴格,記錄路由,時間戳, 詳細 Source route: 128.255.255.1 源地址 Loose, Strict, Record, Timestamp, Verbose[LV]: v Loose, Strict, Record, Timestamp, Verbose[L]: t Number of hops [7]: 7 指定可作時間記錄的跳數(shù) Loose, Strict, Record, Timestamp, Verbose[LTV]: v Loose, Strict, Record, Timestamp, Verbose[LT]: 【輸出結(jié)果】 Type escape sequence to abort. Tracing the route to 192.168.8.254 , min ttl = 1, max ttl = 30 . Packet has IP options: Total option bytes = 40 . Loose source route: 128.255.255.1 Record timestamp number : 7 1 128.255.255.1 16 ms 0 ms 16 ms 2 192.168.8.1 0 ms 0 ms 16 ms 3 192.168.8.254 !S !S !S 上述參數(shù)的含義分別如下(與ping命令相同的部分略): Probe count參數(shù)指的是發(fā)送具有同一TTL值探測報文的重復(fù)次數(shù),Minimum Time to Live、Maximum Time to Live分別指發(fā)送探測報文的缺省最小、最大TTL值,Port Number則是接收探測報文的目的站點缺省UDP端口號。 Traceroute命令除了在正常情況下返回平均往返時間外,在目的不可達情形下,系統(tǒng)可能借助于ICMP報文返回差錯信息,命令如下提示符號之一表示: •!N——網(wǎng)絡(luò)不可達 •!H——主機不可達 •!S——源路由失敗不可達 •!A——禁止訪問不可達(網(wǎng)絡(luò)禁止訪問、主機禁止訪問及管理禁止訪問) •!F——報文需要分片不可達 •?——收到未知類型的報文包 |