我們時常會遇到各種各樣的無線網(wǎng)絡(luò)故障的困擾。很多用戶無法應(yīng)對,從而影響了上網(wǎng)效率,曉林電腦對這些無線網(wǎng)絡(luò)故障排除做了以下分析:
第1步:檢查網(wǎng)絡(luò)配置
網(wǎng)絡(luò)故障排除過程可以通過驗證你所了解的主機(jī)來實現(xiàn)。方法是在兩臺主機(jī)上運(yùn)行IPCONFIG命令,以確保它們使用的IP地址都在預(yù)期范圍內(nèi)。雖然操作很基本,但是運(yùn)行IPCONFIG命令會暴露出問題根源。例如,一個系統(tǒng)如果沒有接收到IP地址,可能是因為DHCP范圍已經(jīng)耗盡。
單獨運(yùn)行IPCONFIG命令可以顯示分配給每個網(wǎng)絡(luò)適配器的IP地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān)。如果這些值沒有問題,那么可以更進(jìn)一步,運(yùn)行IPCONFIG /ALL命令,這個操作會顯示每個網(wǎng)絡(luò)適配器的DNS服務(wù)器分配,驗證系統(tǒng)是否使用預(yù)期的DNS服務(wù)器非常重要。
第2步:測試名稱解析
驗證了源主機(jī)和目標(biāo)主機(jī)的IP地址配置,可以驗證名稱解析是否正常工作,測試DNS名稱解析有各種不同的工具,但是最簡單的方法是輸入NSLOOKUP命令,然后輸入另一個主機(jī)的完全限定域名。
NSLOOKUP命令可以顯示正在使用的DNS服務(wù)器,并告訴您該DNS服務(wù)器是否對指定主機(jī)具有權(quán)威性。
從NSLOOKUP收到結(jié)果后,請檢查以確保結(jié)果符合預(yù)期。DNS服務(wù)器的IP地址應(yīng)與主機(jī)的網(wǎng)絡(luò)適配器配置使用的DNS服務(wù)器的IP地址匹配。同樣,名稱解析的地址應(yīng)與已分配給遠(yuǎn)程主機(jī)(或遠(yuǎn)程主機(jī)上運(yùn)行的服務(wù))的IP地址匹配。
第3步:驗證網(wǎng)絡(luò)路徑
如果您的檢查到目前為止沒問題并且已產(chǎn)生預(yù)期結(jié)果,則該過程的下一步是驗證遠(yuǎn)程主機(jī)的網(wǎng)絡(luò)路徑。最簡單的方法是輸入Tracert命令,然后輸入遠(yuǎn)程主機(jī)的完全限定域名。Tracert命令將顯示數(shù)據(jù)包在路由到遠(yuǎn)程主機(jī)時所采用的路由。
如果某些躍點被報告為“請求超時”,無需太擔(dān)心,因為這只意味著主機(jī)配置為不響應(yīng)ICMP消息。重要的是確保Tracert不會顯示目的地?zé)o法到達(dá)(有時用!H指示符表示)。目標(biāo)主機(jī)不可達(dá)消息表示沒有到目的地的路由或者IP地址無法解析為L2地址。
第4步:測試遠(yuǎn)程主機(jī)的響應(yīng)能力
故障排除過程的下一步是測試是否可以與遠(yuǎn)程主機(jī)通信。有一次可能只是意味著ping遠(yuǎn)程主機(jī)。不幸的是,主機(jī)通常配置為不響應(yīng)ping請求,因此這個測試可能并不可行。
在這種情況下需要進(jìn)行某種測試,看看是否可以讓主機(jī)響應(yīng)。畢竟,響應(yīng)驗證兩個主機(jī)之間是否存在連接以及遠(yuǎn)程主機(jī)是否仍然在線。
可以使用的響應(yīng)性測試的類型根據(jù)遠(yuǎn)程主機(jī)的配置有很大的不同。如果不能使用ping命令,也可以通過建立遠(yuǎn)程PowerShell會話來驗證遠(yuǎn)程主機(jī)的響應(yīng)能力。
第5步:測試遠(yuǎn)程服務(wù)
如果已經(jīng)確認(rèn)本地和遠(yuǎn)程主機(jī)配置正確,并且名稱解析和基本連接在兩個方向上都正常工作,則問題很可能存在于網(wǎng)絡(luò)堆棧的更高級別。例如,如果目標(biāo)主機(jī)是Web服務(wù)器,則即使基本通信測試成功,系統(tǒng)服務(wù)也已停止或者存在權(quán)限問題。這時就需要測試遠(yuǎn)程主機(jī)提供的任何服務(wù)。
需要注意的是,有時服務(wù)可能會受到較低級別依賴項的不利影響。例如,筆者曾經(jīng)在Exchange Server上遇到過一些嚴(yán)重的通信問題,經(jīng)過詳盡的故障排除工作后,最終將問題追溯到系統(tǒng)的時間錯誤設(shè)置。
網(wǎng)絡(luò)故障排除:不只是科學(xué)
遺憾的是,網(wǎng)絡(luò)故障排除沒有更有效的解決方案(盡管有一些非常棒的第三方診斷工具可用)。任何時候遇到網(wǎng)絡(luò)問題,可以盡可能多地忽略網(wǎng)絡(luò)的復(fù)雜性,并專注于檢查基礎(chǔ)知識。即使這些步驟沒有揭示問題的原因,它們也可以幫助您縮小問題范圍。
第3步:驗證網(wǎng)絡(luò)路徑
如果您的檢查到目前為止沒問題并且已產(chǎn)生預(yù)期結(jié)果,則該過程的下一步是驗證遠(yuǎn)程主機(jī)的網(wǎng)絡(luò)路徑。最簡單的方法是輸入Tracert命令,然后輸入遠(yuǎn)程主機(jī)的完全限定域名。Tracert命令將顯示數(shù)據(jù)包在路由到遠(yuǎn)程主機(jī)時所采用的路由。
如果某些躍點被報告為“請求超時”,無需太擔(dān)心,因為這只意味著主機(jī)配置為不響應(yīng)ICMP消息。重要的是確保Tracert不會顯示目的地?zé)o法到達(dá)(有時用!H指示符表示)。目標(biāo)主機(jī)不可達(dá)消息表示沒有到目的地的路由或者IP地址無法解析為L2地址。
第4步:測試遠(yuǎn)程主機(jī)的響應(yīng)能力
故障排除過程的下一步是測試是否可以與遠(yuǎn)程主機(jī)通信。有一次可能只是意味著ping遠(yuǎn)程主機(jī)。不幸的是,主機(jī)通常配置為不響應(yīng)ping請求,因此這個測試可能并不可行。
在這種情況下需要進(jìn)行某種測試,看看是否可以讓主機(jī)響應(yīng)。畢竟,響應(yīng)驗證兩個主機(jī)之間是否存在連接以及遠(yuǎn)程主機(jī)是否仍然在線。
可以使用的響應(yīng)性測試的類型根據(jù)遠(yuǎn)程主機(jī)的配置有很大的不同。如果不能使用ping命令,也可以通過建立遠(yuǎn)程PowerShell會話來驗證遠(yuǎn)程主機(jī)的響應(yīng)能力。
第5步:測試遠(yuǎn)程服務(wù)
如果已經(jīng)確認(rèn)本地和遠(yuǎn)程主機(jī)配置正確,并且名稱解析和基本連接在兩個方向上都正常工作,則問題很可能存在于網(wǎng)絡(luò)堆棧的更高級別。例如,如果目標(biāo)主機(jī)是Web服務(wù)器,則即使基本通信測試成功,系統(tǒng)服務(wù)也已停止或者存在權(quán)限問題。這時就需要測試遠(yuǎn)程主機(jī)提供的任何服務(wù)。
需要注意的是,有時服務(wù)可能會受到較低級別依賴項的不利影響。例如,筆者曾經(jīng)在Exchange Server上遇到過一些嚴(yán)重的通信問題,經(jīng)過詳盡的故障排除工作后,最終將問題追溯到系統(tǒng)的時間錯誤設(shè)置。
網(wǎng)絡(luò)故障排除:不只是科學(xué)
遺憾的是,網(wǎng)絡(luò)故障排除沒有更有效的解決方案(盡管有一些非常棒的第三方診斷工具可用)。任何時候遇到網(wǎng)絡(luò)問題,可以盡可能多地忽略網(wǎng)絡(luò)的復(fù)雜性,并專注于檢查基礎(chǔ)知識。即使這些步驟沒有揭示問題的原因,它們也可以幫助您縮小問題范圍。