網(wǎng)絡(luò)數(shù)據(jù)包如何傳輸需要路由來(lái)指揮,如果路由出現(xiàn)錯(cuò)誤就好比現(xiàn)實(shí)交通警察胡亂指揮車輛行駛一樣,我們無(wú)法接收到正確的網(wǎng)絡(luò)信息。當(dāng)然這點(diǎn)各位有經(jīng)驗(yàn)的網(wǎng)絡(luò)管理員都是知道的,大家在路由器和三層交換機(jī)上配置路由時(shí)都很仔細(xì),IP地址和子網(wǎng)掩碼都不能有一點(diǎn)差錯(cuò)。不過(guò)筆者在最近一次網(wǎng)絡(luò)調(diào)試中發(fā)現(xiàn)本機(jī)的路由也要合理設(shè)置,否則會(huì)出現(xiàn)奇怪的故障。
故障起因:
筆者所在單位經(jīng)常要進(jìn)行網(wǎng)絡(luò)調(diào)試,最近公司對(duì)外發(fā)布了一個(gè)網(wǎng)站需要調(diào)試訪問(wèn)的連通性。筆者用筆記本在公司服務(wù)器群中做了調(diào)試并修改IP地址為211.153.80.29,被訪問(wèn)的網(wǎng)站地址為211.153.80.1,域名為www.ftedu.gov.cn。
經(jīng)過(guò)調(diào)試發(fā)現(xiàn)在單位可以正常訪問(wèn),之后筆者回到家中通過(guò)ADSL訪問(wèn),由于ADSL是PPPOE撥號(hào)不用事先修改IP地址就可以正常上網(wǎng),所以筆者并沒(méi)有修改在公司設(shè)置的IP地址就草草撥號(hào),上其他網(wǎng)站例如SOHU,SINA都沒(méi)有任何問(wèn)題,QQ和MSN也可以正常登錄,唯獨(dú)公司的211.153.80.1這個(gè)服務(wù)器不能訪問(wèn),出現(xiàn)的是“該頁(yè)無(wú)法顯示”的信息,筆者又通過(guò)域名訪問(wèn)故障依舊。
排除故障:
網(wǎng)絡(luò)故障的解決方法和硬件故障解決方法類似,即替換法。為了能夠找到問(wèn)題真正所在,筆者馬上打電話給同事,讓同事在家通過(guò)ADSL訪問(wèn)公司服務(wù)器的地址,結(jié)果不管是通過(guò)IP地址還是域名都可以正常訪問(wèn)。至此本人將故障定位在本地計(jì)算機(jī)。
第一步:由于公司使用了防火墻所以用PING IP的方法是得不到反饋信息的,于是采取TRACERT命令。在命令行窗口中輸入tracert 211.153.80.1。發(fā)現(xiàn)在第一跳就出現(xiàn)了 Request timed out。(如圖1)這說(shuō)明發(fā)向211.153.80.1的數(shù)據(jù)包沒(méi)有到達(dá)第一個(gè)路由設(shè)備。在第一跳存在問(wèn)題。
圖1
第二步:繼續(xù)查詢DNS是否出現(xiàn)問(wèn)題,在命令行模式下輸入nslookup,再輸入www.ftedu.gov.cn后回車發(fā)現(xiàn)DNS服務(wù)器可以正確的解析出IP地址211.153.80.1來(lái)。說(shuō)明問(wèn)題不在DNS上。(如圖2)
圖2
第三步:嘗試對(duì)臨近的IP地址進(jìn)行追蹤,即在命令行模式下輸入tracert 211.153.81.1。結(jié)果發(fā)現(xiàn)數(shù)據(jù)包可以根據(jù)獲得的路由信息通過(guò)五個(gè)路由設(shè)備(如圖3)。
圖3
第四步:為什么IP地址臨近在路由路徑方面卻出現(xiàn)這么大的差別呢?筆者在無(wú)奈的情況下輸入了IPCONFIG,結(jié)果發(fā)現(xiàn)當(dāng)前本地計(jì)算機(jī)的IP地址仍然是在公司時(shí)設(shè)置的211.153.80.29,子網(wǎng)掩碼255.255.255.0。會(huì)不會(huì)是這個(gè)的問(wèn)題呢?馬上將IP地址選為自動(dòng)獲得。重新?lián)芴?hào)上網(wǎng)后故障解決,可以在家中正常訪問(wèn)單位的服務(wù)器了。
故障分析:
本人馬上把IP地址又設(shè)置回211.153.80.29,故障再次出現(xiàn)。在命令行模式下輸入route print來(lái)查詢本機(jī)路由,才發(fā)現(xiàn)這個(gè)故障的根源所在。(如圖4)
原來(lái)由于本地計(jì)算機(jī)設(shè)置IP地址為211.153.80.29,所以在訪問(wèn)211.153.80.0這個(gè)網(wǎng)段時(shí)都會(huì)直接把數(shù)據(jù)包發(fā)向211.153.80.29,而不是發(fā)向默認(rèn)的網(wǎng)關(guān)地址61.51.199.192,自然無(wú)法找到正確的路由信息,這也是為什么跟蹤211.153.81.1時(shí)可以發(fā)現(xiàn)正確路由的原因,因?yàn)?11.153.81.1不屬于211.153.80.0/255.255.255.0這個(gè)網(wǎng)段。
小提示:
在命令行模式中輸入route print將顯示本地計(jì)算機(jī)獲得的所有路由信息,其中network destination為目標(biāo)網(wǎng)段,interface為到達(dá)該網(wǎng)段需要將數(shù)據(jù)包發(fā)送到的地址,也就是我們常說(shuō)的路由地址,最后的metric是跳數(shù),就是說(shuō)到達(dá)該地址需要跨越的路由器數(shù)量。
總結(jié):
通過(guò)這個(gè)故障可以得到這樣一個(gè)經(jīng)驗(yàn),那就是在本地計(jì)算機(jī)使用的IP地址盡量保證唯一,如果不是必須不要為其分配多個(gè)IP地址,否則會(huì)出現(xiàn)路由錯(cuò)誤的問(wèn)題。而且就算設(shè)置IP地址的話也千萬(wàn)不要輸入公網(wǎng)地址,這樣當(dāng)你連接到internet上后很可能會(huì)出現(xiàn)本例中路由出錯(cuò)的問(wèn)題。




