01
Ping的原理&功能
“ping”這個(gè)詞源于聲納定位操作,指來(lái)自聲納設(shè)備的脈沖信號(hào)。
Ping命令的思想與發(fā)出一個(gè)短促的雷達(dá)波,通過(guò)收集回波來(lái)判斷目標(biāo)很相似:
即源站點(diǎn)向目的站點(diǎn)發(fā)出一個(gè)ICMP Echo Request報(bào)文,目的站點(diǎn)收到該報(bào)文后回一個(gè)ICMP Echo Reply報(bào)文。
這樣就驗(yàn)證了兩個(gè)節(jié)點(diǎn)間IP層的可達(dá)性——表示了網(wǎng)絡(luò)層是連通的。
Ping命令功能主要是用于檢查IP網(wǎng)絡(luò)連接及主機(jī)是否可達(dá)。
02
RGNOS平臺(tái)的ping命令
在RG系列設(shè)備上,Ping命令的格式是這樣的:
pingip-address
比如說(shuō),向主機(jī)10.15.50.1 Ping報(bào)文
03
Windows平臺(tái)的Ping命令
在PC機(jī)上或Windwos為平臺(tái)的服務(wù)器上,Ping命令的格式如下:
Ping[-nnumber][-t][-lnumber]ip-address
-n:Ping報(bào)文的個(gè)數(shù),缺省值為5;
-t:持續(xù)地ping 直到人為地中斷,Ctr+Breack暫時(shí)中止ping命令并查看當(dāng)前的統(tǒng)計(jì)結(jié)果,而Ctr+C則中斷命令的執(zhí)行。
-l:設(shè)置Ping報(bào)文所攜帶的數(shù)據(jù)部分的字節(jié)數(shù),設(shè)置范圍從0至65500。例:向主機(jī)10.15.50.1 發(fā)出2個(gè)數(shù)據(jù)部分大小為 3000 Bytes的ping報(bào)文。
04
巧用Ping進(jìn)行故障排除
排障案例①連通性問(wèn)題還是性能問(wèn)題?
案例描述:
工程師小C,在配置完一臺(tái)路由器之后執(zhí)行Ping命令檢測(cè)鏈路是否通暢。
發(fā)現(xiàn)5個(gè)報(bào)文都沒(méi)有Ping通,于是檢查雙方的配置命令并查看路由表,卻一直沒(méi)有找到錯(cuò)誤所在。
最后又重復(fù)執(zhí)行了一遍相同的Ping命令,發(fā)現(xiàn)這一次5個(gè)報(bào)文中有1個(gè)Ping 通了——原來(lái)是線路質(zhì)量不好存在比較嚴(yán)重的丟包現(xiàn)象。
工程師小C又配置了一臺(tái)路由器,然后執(zhí)行Ping命令訪問(wèn)Internet上某站點(diǎn)的IP地址,但沒(méi)有Ping通。
有了上次的教訓(xùn)小L,再一次Ping了20個(gè)報(bào)文,仍舊沒(méi)有響應(yīng)。于是小L斷定是網(wǎng)絡(luò)故障。
但是在費(fèi)勁周折檢查了配置鏈路之后仍沒(méi)有發(fā)現(xiàn)任何可疑之處。
最后小L采取逐段檢測(cè)的方法對(duì)鏈路中的網(wǎng)關(guān)進(jìn)行逐級(jí)測(cè)試,發(fā)現(xiàn)都可以Ping 通,但是響應(yīng)的時(shí)間越來(lái)越長(zhǎng),最后一個(gè)網(wǎng)關(guān)的響應(yīng)時(shí)間在1800ms左右。
會(huì)不會(huì)是由于超時(shí)而導(dǎo)致顯示為Ping 不同呢?
受此啟發(fā),小L將Ping 命令報(bào)文的超時(shí)時(shí)間改為4000ms,這次成功Ping通了,顯示所有的報(bào)文響應(yīng)時(shí)間都在2200ms 左右。
建議和總結(jié):
真的是Ping不通嗎?這個(gè)問(wèn)題需要定位清楚。
因?yàn)檫B通性問(wèn)題和性能問(wèn)題排錯(cuò)的關(guān)注點(diǎn)是不一樣的——問(wèn)題定位錯(cuò)誤必然會(huì)導(dǎo)致排錯(cuò)過(guò)程的周折。
使用一般的Ping命令,缺省是發(fā)送5個(gè)報(bào)文的,超時(shí)時(shí)長(zhǎng)是2000ms。
如果Ping不通情況發(fā)生,最好能夠再用帶參數(shù)-c和-t的Ping命令再執(zhí)行一遍。
如:Ping -c 20 -t 4000 ip-address,即連續(xù)發(fā)送20個(gè)報(bào)文,每個(gè)報(bào)文的超時(shí)時(shí)長(zhǎng)為4000ms,這樣一般可以判斷出到底是連通性問(wèn)題還是性能問(wèn)題。
排障案例②使用大包ping對(duì)端進(jìn)行MTU不一致的故障排除
案例描述:
某次開(kāi)局,使用RG路由器與其他廠商的某路由器互連,并運(yùn)行OSPF協(xié)議。
數(shù)據(jù)配置完畢后,一切正常,并在今后相當(dāng)長(zhǎng)的時(shí)間內(nèi)設(shè)備運(yùn)轉(zhuǎn)穩(wěn)定。但兩個(gè)月后,用戶(hù)反饋網(wǎng)絡(luò)中斷。
相關(guān)信息顯示:
1、登錄到兩臺(tái)路由器上,發(fā)現(xiàn)雙方連接正常,可以相互Ping通對(duì)端地址。但OSPF協(xié)議中斷。
2、登錄RG路由器查看鄰居狀態(tài),發(fā)現(xiàn)鄰居狀態(tài)機(jī)處于Exstart狀態(tài)。打開(kāi)相應(yīng)的debug開(kāi)關(guān)查看相應(yīng)的報(bào)文信息,發(fā)現(xiàn)雙方都可以收到Hello報(bào)文,但RG路由器發(fā)送DD報(bào)文后,一直沒(méi)有收到對(duì)方回應(yīng)的DD報(bào)文。
3、登錄其他廠商的那臺(tái)路由器,打開(kāi)相應(yīng)的debug開(kāi)關(guān),發(fā)現(xiàn)對(duì)方收到RG路由器發(fā)送的DD報(bào)文后,一發(fā)送了相應(yīng)的DD報(bào)文予以回應(yīng)。
原因分析:
初步斷定,RG路由器沒(méi)有收到DD回應(yīng)報(bào)文,但對(duì)方確實(shí)發(fā)出來(lái)了。
既然可以接收到HELLO 報(bào)文說(shuō)明鏈路是通暢的,而且多播報(bào)文的收發(fā)也沒(méi)有問(wèn)題。
那么有可能是對(duì)方發(fā)送的DD 報(bào)文有錯(cuò)誤導(dǎo)致RG路由器拒收,但查看相應(yīng)的信息,并沒(méi)有報(bào)告接收到錯(cuò)誤的DD 報(bào)文。
仔細(xì)查看某廠商路由器的調(diào)試信息發(fā)現(xiàn)這個(gè)DD報(bào)文很大有2000 多字節(jié)。
會(huì)不會(huì)是由于報(bào)文太大導(dǎo)致的問(wèn)題呢?
試著Ping了一個(gè)2000字節(jié)的報(bào)文,結(jié)果不通。那么故障原因很可能是——由于雙方的MTU不一致導(dǎo)致大包不通。
處理過(guò)程:
檢查配置,發(fā)現(xiàn)對(duì)方路由器的MTU設(shè)置為4000多而RG路由器的MTU設(shè)置為1500,于是修改對(duì)端路由器的MTU為1500。
故障排除。
那么為什么工程初期沒(méi)有問(wèn)題呢?
這是因?yàn)榍捌贒D報(bào)文長(zhǎng)度小于1500字節(jié),而后來(lái)網(wǎng)絡(luò)擴(kuò)容導(dǎo)致路由信息過(guò)多使DD 報(bào)文的長(zhǎng)度超過(guò)了1500 字節(jié)。
建議和總結(jié):
由于Ping 缺省報(bào)文是56 個(gè)字節(jié),所以顯示的Ping 通信息只是表示56字節(jié)的報(bào)文可以通而并不一定表示其他大小的報(bào)文仍舊可以通。
所以,應(yīng)當(dāng)善于使用Ping的其他參數(shù)來(lái)進(jìn)行故障排除。
排障案例③A能Ping通B,B就一定能Ping通A嗎?
案例描述:
先來(lái)看個(gè)組網(wǎng)圖。
在RouterA上配置一條指向2.0.0.0/8的靜態(tài)路由:
RouterA(config)#ip route 2.0.0.0 255.0.0.0 1.1.1.1
在RouterA 上Ping RouterB 的以太網(wǎng)地址2.2.2.2,顯示可以正常Ping通。
但是在RouterB上Ping RouterA的以太網(wǎng)地址3.3.3.3,卻無(wú)法Ping通。
原因分析:
由于在RouterB 上卻沒(méi)有相應(yīng)的配置到3.0.0.0/8 路由,所以從RouterB 上Ping不通RouterA的以太網(wǎng)口3.3.3.3 。
但是為何在A上可以Ping 通2.2.2.2 呢?同樣是沒(méi)有回程路由???
打開(kāi)路由器上的IP報(bào)文調(diào)試開(kāi)關(guān)發(fā)現(xiàn),原來(lái)從RouterA上發(fā)出的ICMP報(bào)文的源地址填寫(xiě)的是1.1.1.1而不是3.3.3.3。
由于兩臺(tái)路由器的s0口處于同一網(wǎng)段,所以響應(yīng)報(bào)文可以順利到達(dá)RouterB。
建議和總結(jié):
A能夠Ping通B則B一定能夠Ping通A(不考慮防火墻的因素),這句話(huà)的對(duì)錯(cuò)取決于A和B到底是指主機(jī)還是指路由器。
如果是指兩臺(tái)主機(jī),那么這句話(huà)就是正確的。
如果是指兩臺(tái)路由器那就是錯(cuò)誤的,因?yàn)槁酚善魍ǔ?huì)有多個(gè)IP地址。
現(xiàn)在就有如下問(wèn)題:當(dāng)從一臺(tái)路由器上執(zhí)行Ping命令它發(fā)出的ICMP Echo報(bào)文的源地址究竟選擇哪一個(gè)呢?
實(shí)際情況是路由器選擇發(fā)出報(bào)文的接口的IP地址。
審核編輯:劉清
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5486瀏覽量
173283 -
路由器
+關(guān)注
關(guān)注
22文章
3762瀏覽量
114960 -
PC機(jī)
+關(guān)注
關(guān)注
2文章
201瀏覽量
28826 -
ICMP
+關(guān)注
關(guān)注
0文章
52瀏覽量
15032 -
OSPF協(xié)議
+關(guān)注
關(guān)注
0文章
17瀏覽量
9439
原文標(biāo)題:排障還能這么玩?教你5個(gè)好用命令(上)
文章出處:【微信號(hào):網(wǎng)絡(luò)工程師筆記,微信公眾號(hào):網(wǎng)絡(luò)工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
四個(gè)ping命令搞定網(wǎng)絡(luò)故障
巧用Ping和Traceroute命令排除網(wǎng)絡(luò)故障
經(jīng)典網(wǎng)絡(luò)故障及解決辦法
網(wǎng)絡(luò)故障節(jié)點(diǎn)的判斷技巧
智能網(wǎng)絡(luò)故障管理系統(tǒng)

網(wǎng)絡(luò)的故障診斷與排除方法的介紹

評(píng)論