国内除某些高校专线支持IPv6外,ISP运营商提供的办公或者家用带宽大部分并不支持
IPv6有几种过渡方案,双栈,6to4, Teredo, 和隧道(Tunnel)。前两种需要ISP的支持,故本文不讨论。Teredo实际是将IPv6协议打包成IPv4协议的UDP发送,在微软的技术文档里,并不推荐这种方式,而且最后要放弃。但目前可以使用。本文介绍Tunnel和Teredo两种方式
Tunnel
该网站提供IPv6地址,(前提是你需要一个公网的IPv4的地址,使用NAT方式即使用路由器内网的用户可能需要频繁更改公网IP,所以并不适用。)注册信息按照如下说明填写,
- Account Name:用户名
- Email address:Email地址(要填真实有效的Email地址,因为待会儿密码是要发来这里的)
- First Name:填名字就可以了
- Last Name:填姓就可以了
- Country:国家(选中国China)
- Street:街道地址
- City:城市
- State/Region:州/地区
- Zip/Postal Code:邮政编码
- Phone:电话
填写完毕后,邮箱验证登录。然后开始设置添加IPv6 Tunnel:
- 点击左侧Create Regular Tunnel,然后在出现的表单里填写IPv4 endpoint(就是你的IP地址,已经在下面You are viewing from IP给出了,复制粘贴就可以了)。然后往下找到Submit点下去就行了。We recommend you use是推荐你使用的Tunnel服务器。
- 申请成功后可以看到申请的Tunnel信息,我们需要知道的只有Tunnel Endpoints下的Client IPv6 address,这就是你自己的全球单播IPv6地址。
- 第二个标签页是Example OS Configurations,提供了不同OS下的配置方式。以win7为例,选择后,复制对应代码。用管理员身份打开cmd,并粘贴到命令运行。
*注意
1. 此处有一个坑,如果你是处于局域网网络,需要将命令中的公网IP改为你的内网IP(192.168.*.*)才可已正常使用,否则,配置完成后Tunnel会一直是断开状态,无法获取到IPv6地址
2. 若某些原因需要重新配置,需要删除当前配置,否则会出现名称已存在的错误,充值配置命令如下:
netsh interface ipv6 delete interface IP6Tunnel
netsh interface ipv6 reset all
- 配置完成,在cmd中ping -6 ipv6.google.com,若正常返回,这说明正确获取了IPv6地址
Teredo
该方法是微软默认支持的方法,配置相对简单,但速度可能相对缓慢
win7及以上
默认开启teredo和IPv6服务,可以使用ipconfig /all查看当前状态
隧道适配器 Teredo Tunneling Pseudo-Interface:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
IPv6 地址 . . . . . . . . . . . . : 2001:0:da44:fa76:4e1:3b99:3f57:ff9a(首选)
本地链接 IPv6 地址. . . . . . . . : fe80::4e1:3b99:3f57:ff9a%22(首选)
默认网关. . . . . . . . . . . . . :
TCPIP 上的 NetBIOS . . . . . . . : 已禁用
如果IPv6地址一项是以2001开头,那就连接成功了。否则,见xp os中的Teredo配置来设置Teredo
xp及以下
indwos XP就麻烦一点了,因为默认并没有启用IPv6支持。
- 开启IPv6
开启IPv6步骤如下:打开网络连接,随便选个连接打开连接的状态窗口,然后点击属性打开属性窗口,点击安装,然后选择协议、确定,最后找到Microsoft TCP/IP 版本 然后确定即可,等一会就会在属性窗口中见到了。 - 在命令行中输入 netsh interface ipv6 set teredo type=client servername=<服务器地址>,可用服务器地址如下
teredo.ipv6.microsoft.com (微软官方的服务器,Windows Vista/7里默认连接的就是这个服务器)
teredo.remlab.net (Miredo默认的是teredo-debian.remlab.net)
teredo.autotrans.consulintel.com
teredo.ngix.ne.kr
teredo.managemydedi.com
- netsh interface ipv6 show teredo 查看Teredo参数
Teredo 参数
---------------------------------------------
类型 : client
服务器名称 : teredo.ipv6.microsoft.com
客户端刷新间隔 :default
客户端口 : default
状态 : qualified
类型 : teredo client
网络 : unmanaged
NAT : restricted
若状态为qualified,则表明连接成功。
- 设置DNS解析。可以去找一个支持AAAA记录(也就是IPv6的地址解析)DNS服务器来替换掉默认的DNS服务器,或者修改hosts文件。否则扔无法访问。