Ads 468x60px

2017年10月21日星期六

简单几步开WIN系统的IPV6

      经过几天的研究和不断测试,现将最简单的开启IPV6的过程描述如下,供大家参考、学习和研究。
因本人测试环境有限,只对WIN7 & WIN SERVER 2008 R2系统进行了测试,其他系统不能保证成功率。
(1)使用默认的“组策略”(IPv6 转换技术),无需更改任何配置。
win7旗舰版:



WS 2008 R2数据中心版:


(2)为了防止因系统防火墙设置不当导致的不能连接IPV6状况,请将系统防火墙恢复默认值或关闭系统防火墙。(如果是远程连接操作电脑,请慎用“系统防火墙”还原默认设置)


(3)请正确设置本地连接IPV4 和 IPV6 的DNS

IPV4 DNS:(参考 http://ip.cn/dns.html


IPV6 DNS:(参考下面的 IPV6 相关笔记)


(4)执行一键批处理开启 IPV6 操作,请将下列命令保存成 IPV6.BAT 文件并执行。

@echo off

net start "ip helper"
netsh int ipv6 reset

netsh int teredo set state default
netsh int 6to4 set state default
netsh int isatap set state default
netsh int teredo set state server=teredo.remlab.net
netsh int ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient
route DELETE ::/0
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1
Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0 /f

netsh int teredo set state default
netsh int 6to4 set state default
netsh int isatap set state default
netsh int teredo set state server=teredo.remlab.net
netsh int ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient
route DELETE ::/0
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1
Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0 /f

ipconfig /all
ipconfig /flushdns
netsh int ipv6 show teredo
netsh int ipv6 show route
netsh int ipv6 show int
netsh int ipv6 show prefix
netsh int ipv6 show address
route print
cmd

细心的朋友们会发现为什么要执行两遍如下命令呢?

netsh int teredo set state default
netsh int 6to4 set state default
netsh int isatap set state default
netsh int teredo set state server=teredo.remlab.net
netsh int ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient
route DELETE ::/0
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1
Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0 /f

经过我多次测试,只执行一遍上面的操作时,有些电脑仍然无法连接到IPV6网络,执行两遍上面的命令,则很大程度提高了成功率。(执行完 IPV6.BAT 文件后,无需重启电脑,就已经能连上IPV6网络)
提示:如果发现用着用着又连接不上IPV6网络时,请再执行一遍 IPV6.BAT 文件即可。
或单独执行一遍 netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"

(5)展示一下 IPV6 的测试结果:

win7旗舰版:



WS 2008 R2数据中心版:




细心的朋友们又发现问题了,两套系统虽然都连接到了IPV6网路,但连接隧道不一样,一个是“Teredo”,另一个是“6to4”。因为 IPV6.BAT 批处理文件中提供了三个隧道,分别是Teredo、6to4和isatap,现已测试能用的只有Teredo和6to4,可能是因为isatap没有设置服务器的原因,暂时不可用,但能使用两个隧道就已经能够满足现在的需求了,暂时无需开启isatap,如有需求的可以添加设置isatap服务器,再试试。

在我测试IPV6隧道时发现,如果电脑位于公网下,能够连接到6to4的几率会很高,内网环境一般都是Teredo,很难连接到6to4。如果能够连接到6to4,就能在不使用任何翻墙软件的情况下直接访问Google等部分网站,大家可以试试。

(6)WS2008R2服务器安装XX-NET开IPV6诊断信息

XX-Net Status:

sys-platform: AMD64, Windows-2008ServerR2-6.1.7601-SP1
os-system: Windows
os-version: 6.1.7601
os-release: 2008ServerR2
os-detail: Version:6-1; Build:7601; Platform:2; CSD:Service Pack 1; ServicePack:1-0; Suite:400; ProductType:0
architecture: 32bit,WindowsPE
browser: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
xxnet-version: 3.6.15
python-version: 2.7.13
openssl-version: 16.0.0 TLSv1_2 h2:alpn

ipv6-status: 1
gws-ip-num: total:12347 good:9330
network-status: OK
connected-link: new:2 used:0
worker: h1:5 h2:0
scan-ip-thread-num: 0
ip-quality: 530
is-idle: 0
block-stat: OK
proxy_state: Fail
ca_state: Fail
Appid_Working: true
Appids_Out_Of_Quota: false
Appids_Not_Exist: false
Using_Public_Appid: false

因为服务器的代理没开所以这两项是Fail,打开就能翻墙,速度还很快,还能共享给其他人使用(虽然不安全,但只是做测试使用)
proxy_state: Fail
ca_state: Fail

(7)回看 IPV6.BAT 批处理,看一下后面的几行命令

ipconfig /all
ipconfig /flushdns
netsh int ipv6 show teredo
netsh int ipv6 show route
netsh int ipv6 show int
netsh int ipv6 show prefix
netsh int ipv6 show address
route print

这些命令都是查看和诊断当前网络和IPV6连接的相关命令,有助于帮助大家查看当前网络连接问题,发现问题及时反馈,相信论坛内有很多高手会帮助你。祝大家好运。

(8)IPV6相关笔记,学习、研究、参考。

#停用“ip helper”服务
net stop "ip helper"

#启用“ip helper”服务
net start "ip helper"

#显示Teredo信息
netsh interface ipv6 show teredo

#Teredo、6to4、isatap重置
netsh interface teredo set state default
netsh interface 6to4 set state default
netsh interface isatap set state default

#关闭和卸载Teredo、6to4、isatap
netsh interface teredo set state disable
netsh interface 6to4 set state disabled
netsh interface isatap set state disabled

#重新启用Teredo
netsh interface Teredo set state type=default

#设置Teredo服务器
netsh interface teredo set state server=teredo.remlab.net
netsh interface teredo set state server=teredo-debian.remlab.net
netsh interface teredo set state server=teredo.trex.fi

#设置Teredo服务器为teredo.ipv6.microsoft.com(此teredo服务器已报废)
netsh interface ipv6 set teredo client teredo.ipv6.microsoft.com

#设置isatap服务器(服务器PING不通)
netsh int IPV6 isatap set router isatap.scu.edu.cn

#手动解决Windows7对IPv6支持的瑕疵
netsh interface IPV6 set global randomizeidentifiers=disabled

#启用Teredo
netsh interface ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient

#手动换算(IPv4)并设置本地连接(IPv6)地址
#换算IPv4地址
http://ip-lookup.net/conversion.php
#修改本地连接IPv6地址
#子网前缀长度 48

#google ipv6 dns:
2001:4860:4860::8888
2001:4860:4860::8844

#opendns ipv6 dns:
2620:0:ccc::2
2620:0:ccd::2

#HE ipv6 dns:
2001:470:20::2

ipconfig /all
ipconfig /flushdns
netsh int ipv6 show int
netsh int ipv6 show route

#看看teredo状态是不是qualified
netsh int ipv6 show teredo

#删除多余回路
route DELETE ::/0

#添加路由 (这一步重启后需要重新再做一遍)
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"

#在“start.bat”中添加下面两句,实现XX执行自启
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
SET PYTHONPATH="%~dp0%start.vbs" console

#优先级
netsh int ipv6 show prefix
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1

#查看Teredo Tunneling Pseudo-Interface 接口
route print

#显示IPv6地址
netsh interface ipv6 show address

#显示IPv6路由
netsh interface ipv6 show route

#重启ipv6,再重启计算机
netsh interface ipv6 reset

#重启网卡("本地连接 2"换成自己要重启的网卡名)
netsh interface set interface "本地连接 2" disabled
netsh interface set interface "本地连接 2" enabled

#IPV6测试网站:

http://test-ipv6.com/
#摘要部分测试完成后,请到“测试项目”中查看结果。
#全是“成功”就最完美的。

http://www.kame.net/kame-mosaic.html
#IPv6可以看到活动的乌龟,IPv4乌龟不动

(9)其他相关问题

已知WIN10系统在执行 IPV6.BAT 命令时,有些命令会报错,从这一点就能看出 WIN10 与 WIN7 系统的差异,要想在XX-NET中实现IPV6全自动化挂载运行,还需要高手们共同再研究和探讨。当然还有linux系统和Mac系统,要想实现全自动化运行IPV6一点都不报错,也是需要高手们攻克的难题。

没有评论:

发表评论

 

Sample text

Sample Text

Sample Text

 
Blogger Templates