基本網(wǎng)絡(luò)測試命令: √ 遠(yuǎn)程連接命令Telnet簡介
Telnet是TCP/IP協(xié)議簇中的一個虛擬終端協(xié)議,它允許連接到遠(yuǎn)程主機(jī)。通過使用Telnet命令,遠(yuǎn)程設(shè)備可以做為一個虛擬終端進(jìn)行遠(yuǎn)程登錄,還可以檢查源站點和目的站點的應(yīng)用層軟件的可用性。如果我們能夠使用telnet命令遠(yuǎn)程登陸,那說明網(wǎng)絡(luò)通過了所有的測試,是正常連通的。
如圖所示,telnet運(yùn)行在OSI參考模型的應(yīng)用層,它利用TCP來保證正確和有序的在客戶機(jī)和服務(wù)器之間傳輸數(shù)據(jù)。
在cisco路由器中,可同時支持5個VTY終端或都會話同時連接。
在日常的網(wǎng)絡(luò)管理工作中,檢查應(yīng)用層的連接只是telnet的一個附助功能,telnet最主要的作用還是用來做遠(yuǎn)程連接到網(wǎng)絡(luò)設(shè)備。
√ 如何建立遠(yuǎn)程telnet連接會話
在cisco IOS命令行(EXEC)中,我們可以使用connect或者telnet命令來進(jìn)行telnet會話的連接。所連接的目標(biāo)可以是遠(yuǎn)程路由器的某個接口IP地址或主機(jī)名。
telnet命令實例:
在用戶模式或者特權(quán)模式下鍵入以下命令可以建立telnet會話。
IT168>telnet family
IT168#telnet family
IT168>connect family
IT168#connect family
IT168>telnet 202.100.96.68
IT168#telnet 202.100.96.68
當(dāng)連接成功時,遠(yuǎn)端路由器會提示輸入用戶名和密碼。當(dāng)輸入正確的用戶名和密碼后,命令提示符會變成所連接的路由器主機(jī)名。通過使用telnet會話,我們可以測試網(wǎng)絡(luò)的連通性。
√ 如何掛起和關(guān)閉telnet連接會話
掛起Telnet會話是telnet的一個重要的特性,如果我們希望暫時掛起telnet會話,而不關(guān)閉會話執(zhí)行其他工作的時候,可以使用掛起telnet會話命令。
掛起telnet會話命令實例:
掛起一個會話:從圖中可以看到,我們是通過主機(jī)名為family的路由器登錄到遠(yuǎn)程路由器it168的,當(dāng)鍵入回車后,命令提示符會變回到family>
it168><6> 返回到一個會話:如果想要返回到掛起的會話,我們可以使用以下命令:
family>關(guān)閉telnet會話:當(dāng)遠(yuǎn)程登錄所需要做的工作完成后,我們可以通過使用disconnect命令來終止會話。做為安全的考慮,用戶管理員應(yīng)該在不用telnet會話的時候,及時的關(guān)閉會話。
family>disconnect it168
顯示已經(jīng)連接的會話:前面我們提到過,一個路由器可以支持5個telnet會話,我們可以通過show sessions命令來顯示已經(jīng)連接到路由器的會話:
famiy>show sessions
√ 使用ping命令檢測網(wǎng)絡(luò)層協(xié)議和硬件
ping命令是一個基本的網(wǎng)絡(luò)測試命令,它支持echo回聲協(xié)議,echo回聲協(xié)議是通過測試已經(jīng)被路由器轉(zhuǎn)發(fā)的數(shù)據(jù)包來檢測網(wǎng)絡(luò)的連通性。
在測試時,ping命令會發(fā)送一個數(shù)據(jù)包到目的主機(jī),然后等待從目的主機(jī)接收回復(fù)數(shù)據(jù)包,當(dāng)目的主機(jī)接收到這個數(shù)據(jù)包時,為源主機(jī)發(fā)送回復(fù)數(shù)據(jù)包,這個測試命令可以幫助網(wǎng)絡(luò)管理者測試到達(dá)目的主機(jī)的網(wǎng)絡(luò)是否連接。如圖所示,ping命令工作在OSI參考模型的第三層-網(wǎng)絡(luò)層。
使用ping命令測試網(wǎng)絡(luò)實例
ping命令可以在用戶模式和特權(quán)模式下使用。
在family路由器上,鍵入ping it168的命令。如果網(wǎng)絡(luò)層正常連接,如下所示,我們可以看到路由器出現(xiàn)5個驚嘆號,這說明family路由器成功的從it168路由器上接收到了5個echo回復(fù)包。
family#ping 129.0.0.2
Type escape sequence to abort
sending 5, 100-byte ICMP Echos to 129.0.0.2, timeout is 2 seconds
!!!!!
Success rate is 100 percent(5/5),round-trip min/avg/max = 28/28/32ms
family#
如果這里的感嘆號被點號(.)代替,說明family路由器不能與IT168連接。
√ 如何顯示到達(dá)目的地經(jīng)過的路徑
在檢查網(wǎng)絡(luò)的連通性時,除了telnet和ping命令以外,還有一個traceroute。這個命令和ping命令一樣,也是檢查網(wǎng)絡(luò)層的硬件和協(xié)議的,但是trace命令可以提供到達(dá)目的地的每一個經(jīng)過的路由器,網(wǎng)絡(luò)管理者可以在用戶模式下和特權(quán)模式下輸入traceroute來執(zhí)行,目的位置可以是IP地址也可以是路由器名。
traceroute命令實例:
在這個例子中,從FAMILY到達(dá)IT168的路由器必須要經(jīng)過ISP和DNS這兩個路由器。以下是輸入命令后的顯示結(jié)果:
family#traceroute it168
type escape to abort
tracing the route to it168(129.0.0.2)
1 isp(202.100.96.68)6 msec 6msec 3msec
2 dns (202.158.96.58) 8 msec 8msec 3 msec
3 it168 (129.0.0.2)8 msec 8msec 3 msec
family#
如果名為DNS路由器出現(xiàn)了問題,這里第二條DNS路由器名字會變成星號,路由器會繼續(xù)嘗試連接。直到用戶輸入Ctrl-Shift-6來結(jié)束。
1. ping
檢查IP網(wǎng)絡(luò)連接及主機(jī)是否可達(dá)。
ping[ip][-R][-d][-n][-q][-r][-v][-c count][-ppattern][-spacketsize][-ttimeout]host
【參數(shù)說明】
各選項及參數(shù)說明:
-ccount為發(fā)送ICMPECHO-REQUEST報文次數(shù),范圍1~4294967295。
-d設(shè)置socket為DEBUG模式。
-n將host參數(shù)直接作為IP地址,而不需作域名解析。
-ppattern為ICMPECHO-REQUEST報文填充字節(jié),格式為16進(jìn)制,如-pff將報文全部填充為ff。
-q除統(tǒng)計數(shù)字外,不顯示其它詳細(xì)信息。
-R記錄路由。
-r不經(jīng)路由選擇而將ECHO-REQUEST報文送往直接相連的網(wǎng)絡(luò)。
-spacketsize為ECHO-REQUEST報文長度(不包括IP和ICMP報文頭),以字節(jié)為單位。
-ttimeout為發(fā)送完ECHO-REQUEST后,等待ECHO-RESPONSE的超時時間,以ms為單位。
-v顯示接收到的非ECHO-RESPONSE的其它ICMP報文。
host為目的主機(jī)域名或IP地址。
【缺省情況】
上述各項參數(shù)沒有指定時,缺省情況為:
發(fā)送ECHO-REQUEST的報文次數(shù)缺省為5次。
socket為非DEBUG模式。
host首先被當(dāng)作IP地址,如果不是IP地址則進(jìn)行域名解析。
缺省填充方式為從0x01開始,逐漸遞增,直到0x09為止,然后重復(fù)。
缺省為顯示包括統(tǒng)計信息在內(nèi)的全部信息。
缺省不記錄路由。
ECHO-REQUEST的發(fā)送缺省為經(jīng)路由選擇。
ECHO-REQUEST的缺省報文長度為56字節(jié)。
等待ECHO-RESPONSE報文的缺省超時時間為2000ms。
缺省不顯示其它非ECHO-RESPONSE的ICMP報文。
【命令模式】
普通用戶模式、特權(quán)用戶模式
【使用指南】
ping執(zhí)行過程為,向目的地發(fā)送ICMPECHO-REQUEST報文,如果到目的地網(wǎng)絡(luò)連接工作正常,則目的地主機(jī)接收到ICMP ECHO-REQUEST報文后,向源主機(jī)響應(yīng)ICMPECHO-REPLY報文。
可以用ping命令測試網(wǎng)絡(luò)連接是否出現(xiàn)故障或網(wǎng)絡(luò)線路質(zhì)量等,其輸出信息包括:
目的地對每個ECHO-REQUEST報文的響應(yīng)情況,如果在超時時間內(nèi)沒有收到響應(yīng)報文,則輸出“Requesttime out.”,否則顯示響應(yīng)報文的字節(jié)數(shù)、報文序號、TTL和響應(yīng)時間等。
最后的統(tǒng)計信息,包括發(fā)送報文個數(shù)、接收到響應(yīng)報文個數(shù)、未響應(yīng)報文數(shù)百分比和響應(yīng)時間的最小、最大和平均值。
如果網(wǎng)絡(luò)傳輸速度較慢,可以適當(dāng)加大等待響應(yīng)報文的超時時間。
【舉 ?br>
Quidway#ping202.38.160.244
ping202.38.160.244:56databytes
Replyfrom202.38.160.244:bytes=56sequence=1ttl=255time =1ms
Replyfrom202.38.160.244:bytes=56sequence=2ttl=255time =2ms
Replyfrom202.38.160.244:bytes=56sequence=3ttl=255time =1ms
Replyfrom202.38.160.244:bytes=56sequence=4ttl=255time =3ms
Replyfrom202.38.160.244:bytes=56sequence=5ttl=255time =2ms
--202.38.160.244pingstatistics--
5packetstransmitted
5packetsreceived
0%packetloss
round-tripmin/avg/max=1/2/3ms
【相關(guān)命令】
traceroute
2. pingipx
檢查IPX網(wǎng)絡(luò)連接及主機(jī)是否可達(dá)。
pingipx[-n][-v]N.H.H.H[count[,timeout[,pscketsize ]]]
【參數(shù)說明】
各選項及參數(shù)說明:
-n為使用標(biāo)準(zhǔn)Novell應(yīng)答方式。
-v為顯示詳細(xì)信息。
N.H.H.H為對端主機(jī)網(wǎng)絡(luò)地址。
count為發(fā)送IPXping請求報文的次數(shù)。
timeout為發(fā)送IPXping請求報文后,等待IPXping響應(yīng)報文的超時時間,以s(秒)為單位。
packetsize為IPXping請求報文的長度。
【缺省情況】
上述各項參數(shù)沒有指定時,缺省情況:
發(fā)送IPXping請求報文的次數(shù)缺省為5次。
等待IPXping響應(yīng)報文的超時時間缺省為2s。
IPXping請求報文的缺省長度為100字節(jié)。
【命令模式】
普通用戶模式、特權(quán)用戶模式
【使用指南】
可以用pingipx命令測試IPX網(wǎng)絡(luò)是否出現(xiàn)故障,輸出信息包括:
目的地對每個IPXping請求報文的響應(yīng)情況,如果在超時時間內(nèi)沒有收到響應(yīng)報文,則輸出‘!’,否則顯示‘.’。
最后的統(tǒng)計信息,包括發(fā)送報文個數(shù)、接收到響應(yīng)報文個數(shù)、未響應(yīng)報文數(shù)百分比和響應(yīng)時間的最小、最大和平均值。
【舉例】
Quidway#pingipx2.0.0c91.f61f
PressCTRL_Ctobreak
Sending5,100-byteIPXEchoesto2.0.0c91.f61f,timeoutis 2seconds
!!!!!
--2.0.0c91.f61fIPXpingstatistics--
5packetstransmitted
5packetsreceived
0%packetloss
round-tripmin/avg/max=1/2/3ms
3. traceroute
traceroute命令用于測試數(shù)據(jù)包從發(fā)送主機(jī)到目的地所經(jīng)過的網(wǎng)關(guān),它主要用于檢查網(wǎng)絡(luò)連接是否可達(dá),以及分析網(wǎng)絡(luò)什么地方發(fā)生了故障。
traceroute[-ffirst_TTL][-mmax_TTL][-pport][-q nqueries][-wtimeout]host
【參數(shù)說明】
各選項及參數(shù)意義如下:
-f表示該測試項用于測試-f開關(guān)是否正確,first_TTL指定一個初始TTL,它的范圍是大于0小于最大TTL。
-m表示該測試項用于測試-m開關(guān)是否正確,max_TTL指定一個最大TTL,它的范圍是大于初始TTL。
-p表示該測試項用于測試-p開關(guān)是否正確,port是一個整數(shù),該整數(shù)是目的主機(jī)的端口號,用戶一般無須更改此選項。
-q表示該測試項用于測試-q開關(guān)是否正確,nqueries是一個整數(shù),該整數(shù)是每次發(fā)送的探測數(shù)據(jù)包的個數(shù),它的范圍是大于0。
-w表示該測試項用于測試-wf開關(guān)是否正確,timeout是一個整數(shù),該整數(shù)指明IP包的超時時間,單位為s,它的范圍是大于0。
host為目的主機(jī)的IP地址。
【缺省情況】
各項參數(shù)在沒有指定時,缺省情況:
first_TTL缺省為1。
max_TTL缺省為30。
port缺省為33434。
nqueries缺省為3。
timeout缺省為5s。
【命令模式】
普通用戶模式、特權(quán)用戶模式
【使用指南】
traceroute命令的執(zhí)行過程:首先發(fā)送一個TTL為1的數(shù)據(jù)包,因此第一跳發(fā)送回一個ICMP錯誤消息以指明此數(shù)據(jù)包不能被發(fā)送(因為TTL超時),之后此數(shù)據(jù)包被重新發(fā)送,TTL為2,同樣第二跳返回TTL超時,這個過程不斷進(jìn)行,直到到達(dá)目的地。執(zhí)行這些過程的目的是記錄每一個ICMP TTL超時消息的源地址,以提供一個IP數(shù)據(jù)包到達(dá)目的地所經(jīng)歷的路徑。
當(dāng)用ping命令測試發(fā)現(xiàn)網(wǎng)絡(luò)出現(xiàn)故障后,可以用traceroute測試網(wǎng)絡(luò)何處有故障。
traceroute命令的輸出信息包括到達(dá)目的地所有網(wǎng)關(guān)的IP地址,如果某網(wǎng)關(guān)超時,則輸出“***”。
【舉例】
Quidway#traceroute18.26.0.115
traceroutetoallspice.lcs.mit.edu(18.26.0.115),30hops max
1helios.ee.lbl.gov(128.3.112.1)0ms0ms0ms
2lilac-dmc.Berkeley.EDU(128.32.216.1)19ms19ms19ms
3lilac-dmc.Berkeley.EDU(128.32.216.1)39ms19ms19ms
4ccngw-ner-cc.Berkeley.EDU(128.32.136.23)19ms39ms39 ms
5ccn-nerif22.Berkeley.EDU(128.32.168.22)20ms39ms39 ms
6128.32.197.4(128.32.197.4)59ms119ms39ms
7131.119.2.5(131.119.2.5)59ms59ms39ms
8129.140.70.13(129.140.70.13)80ms79ms99ms
9129.140.71.6(129.140.71.6)139ms139ms159ms
10129.140.81.7(129.140.81.7)199ms180ms300ms
11129.140.72.17(129.140.72.17)300ms239ms239ms
12***
13128.121.54.72(128.121.54.72)259ms499ms279ms
14***
15***
16***
17***
18ALLSPICE.LCS.MIT.EDU(18.26.0.115)339ms279ms279ms
Windows網(wǎng)絡(luò)命令行程序 這部分包括:
使用 ipconfig /all 查看配置
使用 ipconfig /renew 刷新配置
使用 ipconfig 管理 DNS 和 DHCP 類別 ID
使用 Ping 測試連接
使用 Arp 解決硬件地址問題
使用 nbtstat 解決 NetBIOS 名稱問題
使用 netstat 顯示連接統(tǒng)計
使用 tracert 跟蹤網(wǎng)絡(luò)連接
使用 pathping 測試路由器
使用 ipconfig /all 查看配置
發(fā)現(xiàn)和解決 TCP/IP 網(wǎng)絡(luò)問題時,先檢查出現(xiàn)問題的計算機(jī)上的 TCP/IP 配置??梢允褂?ipconfig 命令獲得主機(jī)配置信息,包括 IP 地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。