這樣的困惑一般發(fā)生在自認為路由設置正確的時(shí)候。舉幾個(gè)筆者遇到的問(wèn)題,歡迎大家補充。
2.訪(fǎng)問(wèn)控制。不管中間跨越了多少跳,只要有節點(diǎn)(包括端節點(diǎn))對ICMP進(jìn)行了過(guò)濾,Ping不通是正常的。最常見(jiàn)的就是防火墻的行為。
3.某些路由器端口是不允許用戶(hù)Ping的。
還遇到過(guò)這樣的情形,更為隱蔽。
1.網(wǎng)絡(luò )因設備間的時(shí)延太大,造成ICMPecho報文無(wú)法在缺省時(shí)間(2秒)內收到。時(shí)延的原因有若干,比如線(xiàn)路(衛星網(wǎng)時(shí)延上下星為540毫秒),路由器處理時(shí)延,或路由設計不合理造成迂回路徑。使用擴展Ping,增加timed out時(shí)間,可Ping通的話(huà)就屬路由時(shí)延太大問(wèn)題。
2.引入NAT的場(chǎng)合會(huì )造成單向Ping通。NAT可以起到隱蔽內部地址的作用,當由內Ping外時(shí),可以Ping通是因為NAT表的映射關(guān)系存在,當由外發(fā)起Ping內網(wǎng)主機時(shí),就無(wú)從查找邊界路由器的NAT表項了。
3.多路由負載均衡場(chǎng)合。比如Ping遠端目的主機,成功的reply和timed out交錯出現,結果發(fā)現在網(wǎng)關(guān)路由器上存在兩條到目的網(wǎng)段的路由,兩條路由權重相等,但經(jīng)查一條路由存在問(wèn)題。
4.IP地址分配不連續。地址規劃出現問(wèn)題象是在網(wǎng)絡(luò )中埋了地雷,地址重疊或掩碼劃分不連續都可能在Ping時(shí)出現問(wèn)題。比如一個(gè)極端情況,A、B兩臺主機,經(jīng)過(guò)多跳相連,A能Ping通B的網(wǎng)關(guān),而且B的網(wǎng)關(guān)設置正確,但A、B就是Ping不通。經(jīng)查,在B的網(wǎng)卡上還設有第二個(gè)地址,并且這個(gè)地址與A所在的網(wǎng)段重疊。
5.指定源地址的擴展Ping.登陸到路由器上,Ping遠程主機,當ICMP echorequest從串行廣域網(wǎng)接口發(fā)出去的時(shí)候,路由器會(huì )指定某個(gè)IP地址作為源IP,這個(gè)IP地址可能不是此接口的IP或這個(gè)接口根本沒(méi)有IP地址。而某個(gè)下游路由器可能并沒(méi)有到這個(gè)IP網(wǎng)段的路由,導致不能Ping通??梢圆捎脭U展Ping,指定好源IP地址。
當主機網(wǎng)關(guān)和中間路由的配置認為正確時(shí),出現Ping問(wèn)題也是很普遍的現象。此時(shí)應該忘掉"不可能"幾個(gè)字,把Ping的擴展參數和反饋信息、traceroute、路由器debug、以及端口鏡像和Sniffer等工具結合起來(lái)進(jìn)行分析。
比如,當A、B兩臺主機經(jīng)過(guò)多跳路由器相連時(shí),二者網(wǎng)關(guān)設置正確,在A(yíng)上可以Ping通B,但在B上不能Ping通A.可以通過(guò)在交換機做鏡像,并用Sniffer抓包,來(lái)找出ICMP報文終止于何處,報文內容是什么,就可以發(fā)現ICMP報文中的源IP地址并非預期的那樣,此時(shí)很容易想象出可能是路由器的NAT功能使然,這樣就能夠逐步地發(fā)現一些被忽視的問(wèn)題。而Ping不通時(shí)的反饋信息是"destination_net_unreachable"還是"timedout"也是有區別的。
論壇原文討論:http://bbs.chinaitlab.com/thread-236006-1-1.html
聯(lián)系客服