网络不通问题的排查
? ? ? ?網(wǎng)絡(luò)不通問題的排查基本思路如下:1、檢查物理鏈路是否有問題。2、查看本機(jī)IP地址、路由、DNS的設(shè)置是否有問題。3、測試網(wǎng)關(guān)或路由器的通暢情況。先測網(wǎng)關(guān)然后再測路由器,一級一級地測試。4、測試ping公網(wǎng)ip的通暢情況(平時要記幾個外部IP)。5、測試DNS的通暢情況,可直接ping網(wǎng)站地址。
? ?下面,我們就以上面這個網(wǎng)絡(luò)環(huán)境為例子,詳細(xì)介紹我們的網(wǎng)絡(luò)排錯思路,每一步要怎么做,每一步為什么要這樣做以及這樣做之后我們可以得到什么信息,都會做一個說明。
1、檢查物理鏈路是否有問題
因?yàn)椴皇敲總€人都可以去機(jī)房查看交換機(jī)的接線情況,所以這一步,我們排查的重點(diǎn)范圍就應(yīng)該放在如上面圖所示的地方:
在這一步,下面幾點(diǎn)是需要注意排查的:(1)確認(rèn)電腦本身的網(wǎng)卡有沒有問題。(2)確認(rèn)接的網(wǎng)線有沒有問題。(3)本機(jī)所連接的交換機(jī)(如果可以去機(jī)房查看的話)。
如果上面這幾點(diǎn)排查都沒有問題了,那么就是該網(wǎng)絡(luò)環(huán)境中的其他設(shè)備問題了。這一范圍的排查相對比較簡單,因?yàn)橹簧婕暗轿锢礞溌返倪B接問題。
2、查看本機(jī)IP地址、路由、DNS的設(shè)置是否有問題
(1) IP地址設(shè)置
如果采用的是DHCP自動獲取的方法,那么這時候只需要看自己本機(jī)的設(shè)置上有沒有開啟自動獲取IP的設(shè)置以及有沒有開啟相關(guān)的服務(wù)。
如果用的是靜態(tài)IP,那么就必須要注意IP地址的填寫有沒有錯(一般網(wǎng)絡(luò)管理人員給的)、IP地址的子網(wǎng)掩碼有沒有問題(這很重要,對于靜態(tài)IP,很多人在這里設(shè)置錯誤,建議是,最好把IP地址、VLSM這方面的知識學(xué)一下)。
一般可以用ipconfig命令查看IP地址設(shè)置。
(2)路由設(shè)置
對于服務(wù)器、PC,一般是指默認(rèn)網(wǎng)關(guān)的設(shè)置了;對于路由器本身或三層交換機(jī),那就是靜態(tài)路由或動態(tài)路由的設(shè)置問題了。
(3)DNS設(shè)置
確保所設(shè)置的DNS服務(wù)器地址到底有沒有提供域名解析服務(wù)或者是否出現(xiàn)了故障。你得設(shè)置一個正確的DNS服務(wù)器地址或可以自動獲取。在windows上面你可以通過下面的命令查看:
3、測試網(wǎng)關(guān)或路由器的通暢情況,先測網(wǎng)關(guān)然后再測路由器,一級一級地測試
在上面的網(wǎng)絡(luò)環(huán)境中,在網(wǎng)絡(luò)通的情況下,我們在電腦上使用命令tracert -d命令,會得到下面的結(jié)果:
?
通過這個測試結(jié)果,我們可以清楚地知道電腦在訪問互聯(lián)網(wǎng)時,數(shù)據(jù)的走向情況。根據(jù)這個數(shù)據(jù)走向,我們就可以根據(jù)數(shù)據(jù)走向來檢測網(wǎng)絡(luò)的通暢情況!因此,我們可以分兩步:
(1) 先測試電腦到網(wǎng)關(guān)192.168.2.254的通暢情況
可以在自己的電腦上自己ping網(wǎng)關(guān)的地址,看是否有響應(yīng)情況
一般這樣的判斷方法是比較快的,但有時候,無論怎樣ping都不能,那么則可能有以下的幾種情況:1)網(wǎng)關(guān)設(shè)備做了禁止ping的設(shè)置。2)網(wǎng)關(guān)接口或網(wǎng)關(guān)設(shè)備出現(xiàn)故障?
一般很少會在這些設(shè)備在做ping的限制操作,實(shí)在是沒有太大的必要這樣做,當(dāng)然,網(wǎng)絡(luò)安全等要求十分嚴(yán)格的除外。ping通192.168.2.254網(wǎng)關(guān)后,再ping一下172.16.13.1以確認(rèn)電腦到整個網(wǎng)關(guān)設(shè)備都沒有問題。
對于ping不通的時候,建議在電腦上執(zhí)行如下操作:
即查看電腦本身有沒有獲取到網(wǎng)關(guān)的MAC的地址。如果沒有網(wǎng)關(guān)的MAC地址,那是不可能ping通網(wǎng)關(guān)的。在排除了前面電腦設(shè)置的問題后,你可以猜測是網(wǎng)關(guān)設(shè)備出了問題,這時就可以聯(lián)系網(wǎng)絡(luò)工程師對網(wǎng)關(guān)設(shè)備進(jìn)行測試了。
(2)測試到其它路由器的通暢情況
如果電腦到網(wǎng)關(guān)通信正常,再測試網(wǎng)關(guān)到出口路由器的通暢情況。
這里,我們使用tracert -d命令就可以了:
如果發(fā)現(xiàn)不通,那么則可能是下面的情況:1)網(wǎng)關(guān)設(shè)備與路由器之間的物理鏈路問題。2)網(wǎng)關(guān)設(shè)備與路由器之間的設(shè)置問題,比如路由協(xié)議、接口配置之類的。
出現(xiàn)上面的情況,那就是網(wǎng)絡(luò)工程師的問題了,當(dāng)然,如果你是網(wǎng)絡(luò)工程師,應(yīng)該要馬上查看一下設(shè)備的狀態(tài),看是不是設(shè)備哪里出現(xiàn)問題了。
上面的步驟完成了,假設(shè)你的出口路由器設(shè)置是沒有問題的,比如NAT與默認(rèn)路由等的設(shè)置,那么我們大致可以知道,內(nèi)網(wǎng)的一個基本通信是正常的(至少你的電腦和出口路由器的通信沒問題),我們就要看看電腦到底能不能訪問互聯(lián)網(wǎng)了。
4、測試ping公網(wǎng)ip的通暢情況(平時要記幾個外部IP)
本地局域網(wǎng)絡(luò)的通信是正常的,這時要做的就是判斷本地局域網(wǎng)絡(luò)與外網(wǎng)(公網(wǎng))之間的通信有沒有問題了。這里采取的是直接ping公網(wǎng)地址的方法,是為了排除DNS的影響(萬一你的DNS設(shè)置又有問題),至于要ping什么樣的公網(wǎng)地址,個人建議是,可以ping一些沒有禁止ping的公共DNS服務(wù)器地址,比如114.114.114.114和8.8.8.8的。
如果可以ping通,基本上就可以確定網(wǎng)絡(luò)是沒有問題的了。當(dāng)然,這里并沒有提到出口放置防火墻的情況,實(shí)際上,思路是一致的,但是,你需要考慮的是,你的訪問數(shù)據(jù)有沒有被防火墻給過濾掉,是數(shù)據(jù)出去的時候過濾了,還是數(shù)據(jù)回來的時候過濾了?由于還要涉及到防火墻的設(shè)置,這里就不再提及了,只是仍要注意這一點(diǎn)就是了。
5、測試DNS的通暢情況,可以直接ping網(wǎng)站地址
可以直接ping網(wǎng)站地址,看有沒有回顯IP地址,至于通不通是另外一回事,只要可以回顯IP地址,那么DNS就沒有問題了,不過這里仍然要說一下nslookup這個命令,這是一個非常好用的命令,我平常自己在網(wǎng)絡(luò)排錯時,基本上都會用到:
?
使用nslookup命令,作用有:(1)幫你測試你設(shè)置的DNS服務(wù)器有沒有問題。(2)在不考慮DNS服務(wù)器是否智能的前提下,你可以根據(jù)回顯IP地址速度的快慢來大致判斷DNS服務(wù)器的優(yōu)劣情況。
總結(jié)
- 上一篇: atom 64 linux,英特尔:An
- 下一篇: 禅道项目管理软件测试功能模块,禅道使用分