天天看點

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

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

最終解決方法:運作

<code>netsh interface ip reset c:\log.txt</code>

指令重置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要確定計算機浏覽服務正常啟動,保證其能參與網絡浏覽選舉和主機宣告。打開計算機管理-&gt;服務和應用程式-&gt;服務,檢視“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)、 確定被通路機器的内置防火牆沒有打開:打開本地連接配接屬性-&gt;進階,關掉Internet連接配接防火牆。如果使用了第三方的防火牆,參考其相關的使用手冊,確定防火牆沒有禁用UDP-137、UDP-138、TCP-139和TCP-445。此項檢查後,所有計算機均未打開防火牆服務。

5)、 檢查RPC、Plug and Play服務是否已經啟動,重新注冊以下的動态連結庫:regsvr32 netshell.dllregsvr32 netcfgx.dllregsvr32 netman.dll經檢查RPC和Plug 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:

<code>       </code> 

<code>C:\&gt;netsh interface ip</code>

<code>Netsh interface ip&gt;</code>

<code>set</code> <code>address name=</code><code>"Local Area Connection"</code> <code>source</code><code>=static addr=192.168.0.2 mask=255.255.255.0</code>

<code></code>2、重置winsock目錄為空白狀态

<code>C:\&gt;netsh winsock reset</code>

3、為網絡接口指定dns下面的指令将配置名為 Local Area Connection的接口,其dns位址為192.168.0.3:

<code>C:\&gt;netsh interface ipNetsh interface ip&gt;</code><code>set</code> <code>dns name=</code>

<code>“</code>

<code>Local Area Connection”</code><code>source</code><code>=static addr=192.168.0.3 ddns=enabled suffix=interface</code>

4、複位Tcp/ip及相關的元件到幹淨的狀态

<code>C:\&gt;netsh interface ip reset c:\log.txt</code>

複位Tcp/ip并将指令執行日志輸出到c:\log.txt。

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

繼續閱讀