對于網(wǎng)絡(luò)管理員來說,在進行網(wǎng)絡(luò)故障的測試排除時可以選用多種方法。通常可以使用網(wǎng)絡(luò)分析儀等硬件設(shè)備或使用網(wǎng)絡(luò)管理系統(tǒng),以及一些網(wǎng)絡(luò)測試命令等軟件方法。由于硬件測試儀器的價格一般都較高而難以配置,所以使用軟件測試方法是大多數(shù)網(wǎng)絡(luò)管理員常用的選擇。常用的網(wǎng)絡(luò)測試命令如下。
1.網(wǎng)絡(luò)連通測試命令ping
ping命令是各種網(wǎng)絡(luò)操作系統(tǒng)中都含有的一個專用于TCP/IP協(xié)議的探測工具。網(wǎng)絡(luò)管理員可以使用該命令查看所測試的網(wǎng)絡(luò)設(shè)備是否可達。ping命令通過向所測試的設(shè)備發(fā)送網(wǎng)際控制報文協(xié)議(ICMP)回應報文并且監(jiān)聽回應報文的返回,以校驗同遠端網(wǎng)絡(luò)設(shè)備或本地網(wǎng)絡(luò)設(shè)備的連接情況。對于每個發(fā)送報文,ping最多等待1秒并打印發(fā)送和接收報文的數(shù)量,比較每個接收報文和發(fā)送報文,以校驗其有效性。
(1)Windows系統(tǒng)中ping命令的使用。
在Windows系統(tǒng)中ping命令的格式如下。
ping[-t][-a][-n count][-1 size][-f][-i TTL][-v TOS][-r count][-s count][[-j computer-list]|[-k computer-list]][-w timeout]destination-list
命令參數(shù)說明如下。
destination-list 目的計算機的地址。
-t不斷向指定的計算機發(fā)送報文,按Ctrl+Break可以查看統(tǒng)計信息或繼續(xù)運行,直到用戶按Ctrl+C鍵中斷。
-a將IP地址解析為計算機名。
-n count發(fā)送由count指定數(shù)量的回應報文。
-1 size發(fā)送由size指定數(shù)據(jù)大小的回應報文。
-f在包中發(fā)送“不分段”標志。該包將不被路由上的網(wǎng)關(guān)分段。
-i TTL將“生存時間”字段設(shè)置為TTL指定的數(shù)值。
-v TOS將“服務類型”字段設(shè)置為TOS指定的數(shù)值。
-r count在“記錄路由”字段中記錄發(fā)出報文和返回報文的路由。指定的Count值最小可以是1,最大可以是9。
-s count指定由count指定的轉(zhuǎn)發(fā)次數(shù)的時間戳。
-j computer-list經(jīng)過由computer-list指定的計算機列表的路由報文。中間網(wǎng)關(guān)可能分隔連續(xù)的計算機(松散的源路由)。允許的最大IP地址數(shù)目是9。
-k computer-list經(jīng)過由computer-list指定的計算機列表的路由報文。中間網(wǎng)關(guān)可能分隔連續(xù)的計算機(嚴格源路由)。允許的最大IP地址數(shù)目是9。
-w timeout以毫秒為單位指定超時間隔。
(2)Linux系統(tǒng)中ping命令的使用。
在Linux系統(tǒng)中ping命令的格式如下。
ping[命令參數(shù)]目的計算機的地址
命令參數(shù)說明如下。
-c count發(fā)送由count指定數(shù)量的回應報文。
; -d打開調(diào)試狀態(tài)。
-f快速方式Ping。
-i second設(shè)置兩次報文發(fā)送之間間隔的秒數(shù)second值。不能同-f一起使用。
-n不查詢主機名稱。在一般情況下ping會試圖把IP地址轉(zhuǎn)換成主機名。這個選項要求ping返回IP地址而不去查找用符號表示的主機名。
-p pattern隨同報文一起發(fā)送的標識(pattern最長16字節(jié))。當在網(wǎng)絡(luò)中診斷與數(shù)據(jù)有關(guān)的錯誤時這個參數(shù)非常有用。
-q僅輸出結(jié)果的總結(jié)信息。
-R把ICMP RECORD-ROUTE選項加入到ECHO_REQUEST數(shù)據(jù)包中,要求記錄路由,這樣當數(shù)據(jù)返回時ping就可以把路由信息顯示出來。每個數(shù)據(jù)包只能記錄9個路由節(jié)點。
-r不使用路由表發(fā)送報文,直接發(fā)送到主機。
-s packetsize設(shè)置發(fā)送的報文字節(jié)數(shù)。
-v使ping處于verbose方式。它要ping命令除了顯示ECHO-RESPONSE數(shù)據(jù)包之外,還顯示其他所有返回的ICMP數(shù)據(jù)包。
ping命令經(jīng)常用來對TCP/IP網(wǎng)絡(luò)進行診斷。通過向目的計算機發(fā)送一個報文,讓它將這個報文返送回來,如果返回的報文和發(fā)送的報文一致,那就說明ping命令成功了。如果在指定時間內(nèi)沒有收到應答報文,則ping就認為該計算機不可達,然后顯示“Request time out”信息。通過對ping的數(shù)據(jù)進行分析,就能判斷出計算機是否開著,網(wǎng)絡(luò)是否存在配置、物理故障。也可以使用ping實用程序測試計算機名和IP地址,如果能夠成功校驗IP地址卻不能成功校驗計算機名,則說明名稱解析存在問題。當然,報文返回時間越短, Request time out出現(xiàn)的次數(shù)越少,則意味著與此計算機的連接穩(wěn)定和速度快。
如果ping命令執(zhí)行不成功,則故障可能出現(xiàn)在以下幾個方面:網(wǎng)線是否連通,網(wǎng)絡(luò)適配器配置是否正確,IP地址是否可用等;如果ping命令執(zhí)行成功而網(wǎng)絡(luò)仍無法使用,那么問題很可能出在網(wǎng)絡(luò)系統(tǒng)的軟件配置方面。總之,ping成功可以保證當前主機與目的主機間存在一條連通的物理路徑。
用ping命令檢查網(wǎng)絡(luò)中任意一臺網(wǎng)絡(luò)設(shè)備上TCP/IP協(xié)議的工作情況時,只要在網(wǎng)絡(luò)中其他任何一臺計算機上ping該網(wǎng)絡(luò)設(shè)備的IP地址即可。例如要檢查網(wǎng)絡(luò)代理服務器192.192.2.24上的TCP/IP協(xié)議工作是否正常,只要在開始菜單下的“運行”子項中鍵入ping192.192.2.24就可以了。如果該設(shè)備的TCP/IP協(xié)議工作正常,即會以DOS屏幕方式顯示如下所示的信息。
pinging 192.192.2.24 with 32 bytes of data:
Reply from 192.192.2.24:bytes=32 time<10 ms TTL=128
Reply from 192.192.2.24:bytes=32 time<10 ms TTL=128
Reply from 192.192.2.24:bytes=32 time<10 ms TTL=128
Reply from 192.192.2.24:bytes=32 time<10 ms TTL=128
ping stafistice for 192.192.2.24:
Packets:Sent=4,Received=4,Lost=0(0%loss)
Approximate round trip times in milli-seconds:
Minimum=0 ms,Maximum=0 ms,Average=0 ms
以上返回了4個測試數(shù)據(jù)包,其中bytes=32表示測試中發(fā)送的數(shù)據(jù)包大小是32個字節(jié),time<10 ms表示與對方主機往返一次所用的時間小于10毫秒,TTL=128表示當前測試使用的TTL(Time to Live)值為128(系統(tǒng)默認值)。
如果網(wǎng)絡(luò)有問題,則可能返回如下所示的響應失敗信息。
(3)請求超時。
pinging 192.192.2.24 with 32 bytes of data
Request timed out.
Request timed out.
Request timed out.
Request timed out.
ping stafisfice for 192.192.2.24:
Packets:Sent=4,Received=0,Lost=4(100%loss),
Approximate round trip times in milli-seconds
Minimum=0 ms,Maximum=0 ins,Average=0 ms
出現(xiàn)此種情況時,要仔細分析網(wǎng)絡(luò)故障出現(xiàn)的原因和可能有問題的網(wǎng)上結(jié)點。可以從以下幾個方面來檢查:首先檢查被測試計算機系統(tǒng)是否已正確安裝了TCP/IP協(xié)議;然后檢查被測試計算機的網(wǎng)卡安裝是否正確且是否已經(jīng)連通;第三是檢查被測試計算機的TCP/IP協(xié)議是否有效地與網(wǎng)卡綁定;如果通過以上幾個步驟的檢查還沒有發(fā)現(xiàn)問題的原因,那么可以重新安裝并設(shè)置一下TCP/IP協(xié)議,如果確實是TCP/IP協(xié)議的問題,故障就可以排除。
4)網(wǎng)絡(luò)不能到達。
pinging 192.168.2.24 with 32 bytes of data:
Destination host unreachable.
Destination host unreachable.
Destination host unreachable.
Destination host unreachable.
ping statistics for 192.168.2.24:
Packets:Sent=4,Received=0,Lost=4(100%loss),
Approximate round trip times in milli-seconds:
Minimum=0 ins,Maximum=0 ms,Average=0 ms
出現(xiàn)這種情況,說明本地計算機系統(tǒng)網(wǎng)絡(luò)不能使用或者沒有配置到達遠程計算機的路由,此時首先應檢查本機的網(wǎng)絡(luò)連接狀況,如果網(wǎng)絡(luò)連接正常,可用netstat-rn命令檢查本機的路由表來確定路由配置情況。
(5)不知名主機。
C:/>ping proxy.nsfc.gov.cn
Unknown host proxy.nsfc.gov.cn.
出現(xiàn)這種錯誤信息時,表明該遠程主機的域名不能被DNS服務器轉(zhuǎn)換成IP地址。網(wǎng)絡(luò)故障可能為DNS服務器有故障,或其域名不正確,也可能為網(wǎng)絡(luò)管理員的計算機與遠程主機之間的通信線路有故障。