“找不到網路路徑”的解決方法及排錯步驟

餘二五發表於2017-11-29

症狀:通過\ip或\<計算機名>訪問任何計算機時都會出現“找不到網路路徑”的錯誤提示,無法正常訪問網路資源,但可以訪問外部網頁。

最終解決方法:執行

1
netsh interface ip reset c:log.txt

命令重置tcp/ip各元件到初始狀態,重啟電腦

   需要重新設定一下IP地址。

問題解決步驟:

1、檢查物理連線:因症狀描述訪問外部網頁時沒問題,所以此步可略過。

2、Ping 127.0.0.1迴環地址正常,說明tcp/ip協議的安裝(基本狀態)沒問題。

3、 ping 對方計算機名和ip地址都正常(其中有用大資料包來ping),沒有丟包,說明計算機的基本連線(包括網路卡本身和計算機之間的連線)和網路名稱解析沒問題。物理層到網路層都是沒問題的,應用層協議出現了問題。

4、 檢查網路設定:檢查在TCP/IP協議上是否捆綁了NETBIOS(在TCP/IP協議屬性高階—WINS—選擇啟用TCP/IP上的NETBIOS);檢查是否已經安裝“Microsoft的檔案和列印服務元件,其它計算機也都必須啟用檔案和列印共享,並檢查是否安裝了Microsoft網路客戶端。此項檢查正常。

5、檢查是否啟動了“computer browser”的計算機瀏覽器服務,WIN2K/XP要確保計算機瀏覽服務正常啟動,保證其能參與網路瀏覽選舉和主機宣告。開啟計算機管理->服務和應用程式->服務,檢視“Computer Browser”沒有被停止或禁用。此項檢查正常。

6、使用沒有帶域的網路,windows xp的計算機必須啟用guest來賓賬號,因為未加入域的windows xp預設將來訪計算機的賬號等同於來賓賬號,經過檢查,其它被訪問計算機的guest賬號雖然是禁用的,但啟用後故障依舊。

相關的策略設定說明:

1) 、依次選擇計算機配置→Windows設定安全設定本地策略安全選項 →網路訪問:本地賬號的共享和安全模式策略,將預設設定僅來賓本地使用者以來賓身份驗證更改為經典:本地使用者以自己的身份驗證。此項策略可以讓訪問計算機的使用者通過網路訪問使用Windows XP的計算機時,可以用自己的身份進行登入。Windows xp的預設設定為僅來賓,而windows 2003和加入域的windows xp預設設定為經典。

2)、 在啟用經典:本地使用者以自己的身份驗證方式後,可以對同時訪問共享檔案的使用者數量進行限制,並能針對不同使用者設定不同的訪問許可權。但是使用者的口令為空時,訪問還是會被拒絕。這時需檢查安全選項”→“賬戶:使用空白密碼的本地賬戶只允許進行控制檯登入策略是否被啟用,預設是啟用的,根據拒絕優先的原則,密碼為空的使用者通過網路訪問使用Windows XP的計算機時便會被禁止。

3)、檢查計算機是否允許來賓賬號訪問:逐一檢視所有計算機的本地安全策略設定是否允許Guest(來賓)帳號從網路上訪問本地計算機。在本地安全策略管理器gpedit.msc,依次選擇“計算機配置“Windows設定”“本地策略”“使用者權利指派”拒絕從網路訪問這臺計算機,檢視策略裡是否有包含有GUEST帳號,如果有則刪除。

4)、 確保被訪問機器的內建防火牆沒有開啟:開啟本地連線屬性->高階,關掉Internet連線防火牆。如果使用了第三方的防火牆,參考其相關的使用手冊,確保防火牆沒有禁用UDP-137UDP-138TCP-139TCP-445。此項檢查後,所有計算機均未開啟防火牆服務。

5)、 檢查RPCPlug and Play服務是否已經啟動,重新註冊以下的動態連結庫:regsvr32 netshell.dllregsvr32 netcfgx.dllregsvr32 netman.dll經檢查RPCPlug and play服務都均已啟動,併成功重新註冊了以上的動態連結庫。

6)、最後的可能就是系統Tcp/ip元件損壞或缺失,在windows 98/2k的計算機可以直接解除安裝再重新安裝此協議,而在windows xp/2003,由於Tcp/ip是系統的核心元件,不能直接解除安裝,只能重置,復位Tcp/ip及相關的元件到乾淨的狀態。在命令列視窗輸入netsh interface ip reset c:log.txt(其中,log.txt是是指定命令生成的狀態日誌檔名,可任意)。重新啟動後,故障解決。

總結:經過這麼多的查錯步驟,最後也就一條命令搞定,但是正確的排錯步驟必不可少。netsh還有其它一些重要功能,以下列舉幾個netsh命令的一些常用子功能及使用方法,其它更詳細用法請檢視windows幫助和支援。

1、為網路介面指定IP地址和閘道器下面的命令將配置名為 Local Area Connection的介面,其靜態 IP 地址為 192.168.0.2,子網掩碼為 255.255.255.0,預設閘道器為 192.168.0.1:

1
2
3
4
        
C:>netsh interface ip
Netsh interface ip>
set address name="Local Area Connection" source=static addr=192.168.0.2 mask=255.255.255.0

2、重置winsock目錄為空白狀態

1
C:>netsh winsock reset

3、為網路介面指定dns下面的命令將配置名為 Local Area Connection的介面,其dns地址為192.168.0.3:

1
2
3
C:>netsh interface ipNetsh interface ip>set dns name=
Local Area Connection”source=static addr=192.168.0.3 ddns=enabled suffix=interface

4、復位Tcp/ip及相關的元件到乾淨的狀態

1
C:>netsh interface ip reset c:log.txt

復位Tcp/ip並將命令執行日誌輸出到c:log.txt


本文轉自 lcpljc 51CTO部落格,原文連結:http://blog.51cto.com/lcpljc/1570859,如需轉載請自行聯絡原作者


相關文章