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