Windows訪問(wèn)外部網(wǎng)絡(luò)不通的處理
問(wèn)題現(xiàn)象
用戶從 Windows 主機(jī)訪問(wèn)外部網(wǎng)絡(luò),例如從公網(wǎng)網(wǎng)卡訪問(wèn)其它公網(wǎng)地址,或者通過(guò)內(nèi)網(wǎng)網(wǎng)卡訪問(wèn)同網(wǎng)段內(nèi)網(wǎng)地址,發(fā)現(xiàn)無(wú)法ping通或者telnet到外部網(wǎng)絡(luò)的應(yīng)用。
可能原因
該問(wèn)題的可能原因與另一個(gè)知識(shí)點(diǎn) Windows 從外部訪問(wèn)網(wǎng)絡(luò)不通的處理有類似之處。
公網(wǎng)ISP運(yùn)營(yíng)商的劫持或者封堵
Windows的異常行為,導(dǎo)致安全策略封堵該機(jī)器的訪問(wèn)
Windows安全組的錯(cuò)誤配置
Windows系統(tǒng)性能問(wèn)題
Windows上防火墻的阻擋
Windows安裝的三方殺毒軟件的阻擋
Windows被病毒、木馬影響
Windows TCP/IP協(xié)議棧自身bug或者兼容性問(wèn)題導(dǎo)致
Windows 安裝了路由與遠(yuǎn)程服務(wù)后,錯(cuò)誤的配置可能影響網(wǎng)絡(luò)通信
Windows 路由表、網(wǎng)絡(luò)配置錯(cuò)誤
跟進(jìn)方案
對(duì)于Windows 主機(jī)涉及到的訪問(wèn)外部網(wǎng)絡(luò)不通問(wèn)題,我們推薦采用如下2大步驟來(lái)排查:
1、最佳實(shí)踐
根據(jù)如上的可能原因,通過(guò)對(duì)比測(cè)試來(lái)逐個(gè)排除。
<1> 在云盾中檢查該主機(jī)狀態(tài)是否正常。
<2> 檢查是否僅僅是訪問(wèn)特定網(wǎng)段、或者特定網(wǎng)段有問(wèn)題,如果是,說(shuō)明很可能跟運(yùn)營(yíng)商封堵劫持有關(guān)。
<3> 使用ipconfig /all 檢查網(wǎng)卡配置是否正確。通過(guò)運(yùn)行,輸入ncpa.cpl打開(kāi)網(wǎng)絡(luò)共享與管理中心,檢查網(wǎng)卡狀態(tài)是否正常收發(fā)。
<4> 使用Route Print命令檢查Windows的路由表,查看Active 路由中是否配置正確,檢查與網(wǎng)關(guān)通信是否正常。
<5> 通過(guò)nslookup,ping命令檢查是否有DNS解析問(wèn)題。
<6> 檢查Windows是否有性能問(wèn)題,例如CPU高,內(nèi)存耗盡,帶寬占用滿、網(wǎng)絡(luò)動(dòng)態(tài)端口耗盡。
<7> 檢查安全組是否有配置錯(cuò)誤,更改安全組配置允許所有網(wǎng)絡(luò)通信進(jìn)行測(cè)試。
<8> 嘗試禁用Windows的防火墻策略,檢查是否可以通信。如果禁用后可以通信,請(qǐng)檢查防火墻策略配置。
<9> 嘗試禁用或者卸載Windows的三方殺毒軟件,檢查問(wèn)題是否發(fā)生。
<10> 請(qǐng)運(yùn)行Windows Update,安裝最新版本的補(bǔ)丁以排除操作系統(tǒng)TCP/IP協(xié)議棧自身問(wèn)題。
2、網(wǎng)絡(luò)抓包分析
如果通過(guò)上述最佳實(shí)踐仍然無(wú)法定位問(wèn)題,或者需要證據(jù)來(lái)證明問(wèn)題點(diǎn),最好的方法是在該主機(jī)上使用Wireshark抓包,而后分析網(wǎng)絡(luò)包中是否有DNS解析,ARP解析,或者TCP連接無(wú)法建立的問(wèn)題。