通過/ip或/<計算機名>出現“找不到網絡路徑”
2020-04-10 20:30:06
供稿:網友
運行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。