“找不到網路路徑”的解決方法netsh interface ip reset
症狀:
通過\\ip或\\<計算機名>訪問任何計算機時都會出現“找不到網路路徑”的錯誤提示,無法正常訪問網路資源,但可以訪問外部網頁。
最終解決方法:
執行netsh interface ip reset c:\log.txt命令重置tcp/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的計算機時便會被禁止。
7、檢查計算機是否允許來賓賬號訪問:逐一檢視所有計算機的本地安全策略設定是否允許Guest(來賓)帳號從網路上訪問本地計算機。在本地安全策略管理器gpedit.msc,依次選擇“計算機配置“→“Windows設定”→“本地策略”→“使用者權利指派”→““拒絕從網路訪問這臺計算機”,檢視策略裡是否有包含有GUEST帳號,如果有則刪除。
8、 確保被訪問機器的內建防火牆沒有開啟:開啟本地連線屬性->高階,關掉Internet連線防火牆。如果使用了第三方的防火牆,參考其相關的使用手冊,確保防火牆沒有禁用UDP-137、UDP-138、TCP-139和TCP-445。此項檢查後,所有計算機均未開啟防火牆服務。
9、 檢查RPC、Plug and Play服務是否已經啟動,重新註冊以下的動態連結庫:
regsvr32 netshell.dll
regsvr32 netcfgx.dll
regsvr32 netman.dll
經檢查RPC和Plug and play服務都均已啟動,併成功重新註冊了以上的動態連結庫。
10、最後的可能就是系統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:
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 gateway=192.168.0.1
2
、
重置winsock目錄為空白狀態
C:\>netsh winsock reset
3、為網路介面指定dns
下面的命令將配置名為 Local Area Connection 的介面,其dns地址為192.168.0.3:
C:\>netsh interface ip
Netsh interface ip>set dns name=“Local Area Connection”source=static addr=192.168.0.3 ddns=enabled suffix=interface
4、復位Tcp/ip及相關的元件到乾淨的狀態
C:\>netsh interface ip reset c:\log.txt
復位Tcp/ip並將命令執行日誌輸出到c:\log.txt。