Skip to content

IPv6 Win7 小白指引

qidyson edited this page Oct 24, 2017 · 3 revisions

1.开启本地路由器UPnP服务,如有光猫请设置成桥接使用自己的路由器拨号

下图为IPv6成连接后的路由器显示
路由器UPnP

2.恢复IPv6组策略默认设置

开始——运行——输入“gpedit.msc”(引号里内容)
参照下图依次打开:计算机配置——管理模板——网络——TCPIP设置——IPv6转换技术,如有已配置或禁用、启用等均修改为“未配置” IPv6组策略

3.恢复防火墙默认设置

开始——控制面板——查看方式“大图标”——windows防火墙——还原默认设置 防火墙设置

4.设置本地连接IPV4 和 IPV6 的DNS

IPV4 DNS:(参考 http://ip.cn/dns.html
IPv4设置
IPV6 DNS:
IPv6设置

5.执行一键批处理开启 IPV6 操作

  • 请将下列命令保存成 IPV6_1.bat 文件并以管理员权限执行
    其中的网络连接请根据自己实际使用情况修改为您本机上述第三步配置DNS的网络连接,如网络连接网络连接2网络连接3……

@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 "网络连接"
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 "网络连接"
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

  • 请将下列命令保存成 IPV6_2.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

请先执行IPV6_1.bat再执行IPV6_2.bat,查看命令行执行结果,如报错请查看
#7241
#7051
#6918
#6991
#7150
#7164

6.打开http://test-ipv6.com/查看IPv6 连接测试

IP测试
测试2

7.点击XX-net本地配置打开IPv6并保存设置

XX设置

8.一万IP等着您,Good Luck!!

ip10000

9.其它

  • IPv6使用一段时间连接失败时,登陆http://test-ipv6.com/查看是否无法获取IPv6地址,如无法获取时请再运行两遍IPv6_2.bat

  • 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

Clone this wiki locally