網路不通故障解法方法「案例」

才智咖 人氣:2.55W

網路不通是經常發生的一種現象,遇到這種現象,相信許多人都會將精力集中在網路線纜、網絡卡驅動、網絡卡引數方面;而在檢查網絡卡引數時,他們或許又將眼光聚焦在IP地址、閘道器地址、DNS服務器或DHCP伺服器等重點引數上。事實上,還有一個網路引數——子網掩碼,同樣也是非常重要的,要是我們忽略了對它的設定或將它設定錯誤,同樣也會帶來網路不通的故障。由於子網掩碼引數平時不被人重視,一旦由該引數引起網路不通故障,那麼該故障的排除往往很容易讓人多走彎路!

網路不通故障解法方法「案例」

故障現象:非對稱的網路不通

某總公司及其子公司都通過寬頻光纖與本地電信部門直接連線,並通過電信網路組成該公司的內部網路;平時,各個子公司網路不但能夠互相訪問,而且也能訪問總公司網路,甚至還可以訪問Internet網路,而總公司既能訪問各個子公司網路,又能訪問Internet網路。最近,A子公司反應,無法訪問總公司的網站伺服器,這麼一來他們無法通過網路向總公司上報資料。總公司網路管理員經過初步檢查,發現總公司與A子公司的網路互相PING不通,不過總公司不但能夠PING通其他子公司的網路,而且也能訪問Internet網路,A子公司雖然無法PING通其他子公司的網路和總公司網路,但是它卻能訪問Internet網路。

故障排查:防火牆、電信方面?子網掩碼!

通過上面的故障描述,總公司網路管理員認為既然總公司能夠PING通其他各個子公司網路,這表明總公司這邊的網路工作狀態是正常的,問題很可能發生在A子公司網路或本地電信部門那裡,A子公司網路能訪問Internet網路,這就說明A子公司網路與本地電信網路在物理連線上應該沒有任何問題,該網路管理員也初步認為A子公司網路在引數配置上沒什麼問題。

可是,A子公司網路無法PING通其他子公司網路,這又說明故障原因就應在A子公司網路或本地電信部門上。可是,讓網路管理員感到非常疑惑不解的:通常情況下,總公司網路與A子公司網路只要都能訪問Internet網路,同時都能訪問相同的網站內容時,它們之間彼此也應該能夠訪問,除非它們啟用了防火牆過濾功能拒絕了各自網路的訪問。不過經過實際檢查,兩邊的網路管理員都已經將防火牆都臨時關閉了,還是無法解決網路不通故障,這說明網路不通故障與防火牆過濾功能無關。

在排除了防火牆因素後,總公司的網路管理員認為故障原因可能出現在本地電信部門到A子公司網路的路由設定上,於是該網路管理員登入進本地路由器的後臺管理介面,並在該介面中跟蹤了A子公司網路的路由。為了尋找其中的貓膩,該網路管理員又分別跟蹤了其他幾個子公司網路的路由,經過將跟蹤結果仔細對比之後,該網路管理員發現地址和地址之間存在明顯環路現象,經查詢地址備案資訊,發現這些地址都是來自電信部門那裡的,看來問題的關鍵就在這裡!

考慮到故障原因牽涉到電信部門,這位管理員很慎重,因為電信部門如果果真出現地址環路現象的話,那麼相信許多使用者很早就會向電信部門求援了,難道等到現在還解決不了故障?於是,這位網路管理員決定還是先從自身查詢問題,如果實在找不到原因的話,再向電信部門報修網路故障也不遲;拿定注意後,該網路管理員又分別檢查了總公司的伺服器、路由器,同時請其他子公司的網路管理員進行配合測試,經過反覆測試,該網路管理員確認總公司網路確實不存在任何問題。

在正式向電信部門報修網路故障之前,總公司網路管理員還沒有忘記告訴A子公司的網路管理員,要他對本地子網路的引數設定也進行一下認真檢查,並要求他及時反饋檢查結果,以便由總公司決定是否統一向電信部門報修網路故障。沒有多長時間,A子公司的網路管理員打來電話說,在檢查本地路由設定時,發現在設定子網掩碼引數時,“”被設定成了“”;據A子公司的網路管理員說,雖然他是對著總公司分配下來的引數表進行設定的,可是由於操作上的`習慣不小心將路由器子網掩碼引數輸入成了內網掩碼地址。將該地址修改過來後,A子公司的網路立即就能訪問總公司的伺服器了。至此,本文提到的網路不通故障,就已經被順利解決了,而該故障的最終“禍首”竟然是不引人注意的子網掩碼。

故障總結:為何能上網但連不了總部

找到故障原因後,對於前面提到的幾種奇怪網路現象我們就不難解釋了。例如,A子公司的網路在子網掩碼引數被設定不當的情況下仍然能夠訪問Internet網路,這是因為該子網的路由器存在一條預設路由記錄,該路由記錄可以將不是A子公司網路資料轉發到外網埠,所以A子公司能夠訪問Internet網路中的內容。

A子公司的網路之所以無法PING通總公司的網路,主要是由於該子公司的子網掩碼引數設定出錯引起的。我們知道,主機在傳送上網請求之前,往往會先判斷目標主機是否處於本地子網中,要是處於同一子網的話就直接將上網請求傳送給目標主機,要是不處於同一子網的話,就會將上網請求傳送到指定的閘道器。那麼本地主機是如何識別目標主機屬於本地子網還是外網的呢?主要是依靠子網掩碼地址。假設,在正常狀態下,A子公司的網路掩碼地址為,此時A子公司的主機在嘗試訪問總公司的網站伺服器時(該伺服器地址假設為),本地主機會認為伺服器位於外網,因此它就會將上網請求傳送給本地閘道器,此時A子公司的主機就能PING通總公司的伺服器。一旦A子公司的網路掩碼地址變成了“”後,本地主機就會認為地址和地址位於同一網段中,所以本地主機就會把上網請求直接傳送給目標主機,而不會將它轉發給本地網關了,事實上本地子網中並沒有IP地址為這臺目標主機,所以A子公司的主機就無法PING通總公司的伺服器了。總公司的網路之所以無法PING通A子公司的網路,主要是因為A子公司的網路掩碼地址出錯,導致來自外網的資料請求資訊無法正確到達目標主機,所以會認為A子公司的路由不通。

絡不通是經常發生的一種現象,遇到這種現象,相信許多人都會將精力集中在網路線纜、網絡卡驅動、網絡卡引數方面;而在檢查網絡卡引數時,他們或許又將眼光聚焦在IP地址、閘道器地址、DNS伺服器或DHCP伺服器等重點引數上。事實上,還有一個網路引數——子網掩碼……

小提示:子網掩碼的重要作用

許多初次接觸網路的朋友常常認為,只要通過觀察IP地址就能判斷出兩個IP地址究竟是否屬於同一個子網了,其實他們忽視了子網掩碼這個重要的引數。通常來說,觀察兩個IP地址是否在同一個子網內,既要看IP地址,又要看子網掩碼地址。比方說,一臺工作站的IP地址為,對應的子網掩碼地址為,另外一臺工作站的IP地址為,對應的子網掩碼地址為,那麼他們就不處於相同的子網中,因為通過子網掩碼地址我們可以看出前一臺工作站所處的子網網路號為,後一臺工作站所處的子網網路號為。

再比方說,一臺工作站的IP地址為,對應的子網掩碼地址為,另外一臺工作站的IP地址為,對應的子網掩碼地址為,那麼他們就處於相同的子網中,因為通過子網掩碼地址我們可以看出前一臺工作站所處的子網網路號為,後一臺工作站所處的子網網路號也為。

所以,通過上面的兩個例子,我們不難看出相同的兩個IP地址,如果它們對應的子網掩碼地址不同,那麼這兩個地址可能分屬於不同的子網中,也有可能處於相同的子網中。