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

症狀:
經過\\ip\\<計算機名>訪問任何計算機時都會出現「找不到網絡路徑」的錯誤提示,沒法正常訪問網絡資源,但能夠訪問外部網頁。
最終解決方法:
運行netsh interface ip reset c:\log.txt命令重置tcp/ip各組件到初始狀態,重啓電腦後解決問題。
問題解決步驟:
一、 檢查物理鏈接:因症狀描述訪問外部網頁時沒問題,因此此步可略過。
二、 Ping 127.0.0.1 迴環地址正常,說明tcp/ip 協議的安裝(基本狀態)沒問題。
三、  ping 對方計算機名和ip 地址都正常(其中有用大數據包來ping ),沒有丟包,說明計算機的基本鏈接(包括網卡自己和計算機之間的鏈接)和網絡名稱解析沒問題。物理層到網絡層都是沒問題的,應用層協議出現了問題。
四、  檢查網絡設置:檢查在TCP/IP 協議上是否捆綁了NETBIOS (在TCP/IP 協議屬性 高級—WINS— 選擇啓用TCP/IP 上的NETBIOS );檢查是否已經安裝「Microsoft 的文件和打印服務 組件,其它計算機也都必須啓用 文件和打印共享 ,並檢查是否安裝了Microsoft 網絡客戶端。此項檢查正常。
五、 檢查是否啓動了「computer browser」的計算機瀏覽器服務, WIN2K/XP 要確保計算機瀏覽服務正常啓動,保證其能參與網絡瀏覽選舉和主機宣告。打開計算機管理-> 服務和應用程序-> 服務,查看「Computer Browser」 沒有被中止或禁用。此項檢查正常。
六、 使用沒有帶域的網絡,windows xp 的計算機必須啓用guest 來賓帳號,由於未加入域的windows xp 默認未來訪計算機的帳號等同於來賓帳號,通過檢查,其它被訪問計算機的guest 帳號雖然是禁用的,但啓用後故障依舊。
相關的策略設置說明:
1)   依次選擇 計算機配置→Windows 設置 安全設置 本地策略 安全選項 網絡訪問:本地帳號的共享和安全模式 策略,將默認設置 僅來賓 本地用戶以來賓身份驗證 更改成 經典:本地用戶以本身的身份驗證 。此項策略可讓訪問計算機的用戶經過網絡訪問使用Windows XP 的計算機時,能夠用本身的 身份 進行登陸。Windows xp 的默認設置爲僅來賓,而windows 2003 和加入域的windows xp 默認設置爲經典。
2)  在啓用 經典:本地用戶以本身的身份驗證 方式後,能夠對同時訪問共享文件的用戶數量進行限制,並能針對不一樣用戶設置不一樣的訪問權限。可是用戶的口令爲空時,訪問仍是會被拒絕。這時需檢查 安全選項」→「 帳戶:使用空白密碼的本地帳戶只容許進行控制檯登陸 策略是否被啓用,默認是啓用的,根據拒絕優先的原則,密碼爲空的用戶經過網絡訪問使用Windows XP 的計算機時便會被禁止。
七、 檢查計算機是否容許來賓帳號訪問:逐一查看全部計算機的本地安全策略設置是否容許Guest( 來賓) 賬號從網絡上訪問本地計算機。在本地安全策略管理器gpedit.msc ,依次選擇「計算機配置「 Windows 設置」 「本地策略」 「用戶權利指派」 拒絕從網絡訪問這臺計算機 ,查看策略裏是否有包含有GUEST 賬號, 若是有則刪除。
八、  確保被訪問機器的內置防火牆沒有打開: 打開本地鏈接屬性-> 高級,關掉Internet 鏈接防火牆。若是使用了第三方的防火牆,參考其相關的使用手冊,確保防火牆沒有禁用UDP-137 UDP-138 TCP-139 TCP-445 。此項檢查後,全部計算機均未打開防火牆服務。
九、  檢查RPC Plug and Play 服務是否已經啓動,從新註冊如下的動態連接庫:
regsvr32 netshell.dll
regsvr32 netcfgx.dll
regsvr32 netman.dll
經檢查RPC Plug and play 服務都均已啓動,併成功從新註冊了以上的動態連接庫。
十、 最後的可能就是系統Tcp/ip 組件損壞或缺失,在windows 98/2k 的計算機能夠直接卸載再從新安裝此協議,而在windows xp/2003 ,因爲Tcp/ip 是系統的核心組件,不能直接卸載,只能重置,復位Tcp/ip 及相關的組件到乾淨的狀態。在命令行窗口輸入netsh interface ip reset c:\log.txt (其中,log.txt 是是指定命令生成的狀態日誌文件名,可任意)。從新啓動後,故障解決。
總結:
通過這麼多的查錯步驟,最後也就一條命令搞定,可是正確的排錯步驟必不可少。netsh 還有其它一些重要功能,如下列舉幾個netsh 命令的一些經常使用子功能及使用方法,其它更詳細用法請查看windows 幫助和支持。
一、 爲網絡接口指定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
相關文章
相關標籤/搜索