症狀:
經過\\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
。