經過很長時間的摸索,折騰。終於解決了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問題徹底解決。