解決Windows10文件夾共享,不能通過\\計算機名訪問共享但能用\\IP訪問的問題


經過很長時間的摸索,折騰。終於解決了WIN10可以訪問\\IP,但不能訪問\\計算機名的問題。另外有才也把其他跟WIN10共享問題有關的解決方法發布到這里。

在分析問題的時候,偶爾PING了一下計算機名,發現解析的IP竟然是IPV6,而看共享服務器的IPV6選項卡里面沒有NETBIOS選項更別說WINS選項。

所以我猜測可能IPV6的安全級別比較高,禁止了匿名共享或禁止了WINS,導致無法訪問。而IPV4可以訪問,證明了這個理論。 

臨時解決方法

通過在HOSTS里面強制將計算機名解析為IPV4,然后\\計算機名,搞定。

格式:IP 計算機名

但這樣的話,有個條件,就是共享服務器必須固定IP,如果換了IP就要再改綁定,比較麻煩。 

所以在網上找了一下其它辦法,一共兩個辦法,都說一下。 

1,修改注冊表

打開注冊表,找到鍵 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters ,添加類型為DWORD 名字為 DisabledComponents 的項(已經有了的不用添加直接改值)。然后修改值為 20,值類型為16進制 。 

這種方式,好像並不能徹底解決。所以用第2種方法 

2,終極解決辦法:修改IPV4優先解析

經過本人測試可以禁用掉IPV6可以解決。

去掉IPV6前面的勾,沒有了IPV6,那么IPV4就直接優先了。設置方法就直接附圖吧

另貼上一則網上的其他解決辦法。

輸入命令  netsh interface ipv6 show prefixpolicies,查詢ipv6優先級

請注意,IPv6地址(:: / 0)優先於IPv4地址(:: / 96,:: ffff:0:0/96),因此我們可以制定策略,使IPv6不會比任何IPv4地址有利。
其中,標簽表示優先級,0表示優先級最高,依次類推。

現在需要設置使::/96、::ffff:0:0/96的優先級高於::/0和::1/128,在命令行中依次設置優先級:
(以下設置,除了IPV4和IPV6以外,其它有的都保持原樣只是優先級換了一下。如果有沒出現或多的,也加上去)
netsh int ipv6 set prefix ::/96 50 0
netsh int ipv6 set prefix ::ffff:0:0/96 40 1
netsh int ipv6 set prefix 2002::/16 35 2
netsh int ipv6 set prefix 2001::/32 30 3
netsh int ipv6 set prefix ::1/128 10 4
netsh int ipv6 set prefix ::/0 5 5
netsh int ipv6 set prefix fc00::/7 3 13
netsh int ipv6 set prefix fec0::/10 1 11
netsh int ipv6 set prefix 3ffe::/16 1 12

最后再看一下順序,netsh interface ipv6 show prefixpolicies

ok問題徹底解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM