哎
在win7下,teredo是默认连接IPv6的方法。
6to4是与teredo协议区别的,都是v6的隧道,类似的还有isatap,我的理解他们都属于6in4 tunneling技术。
但6to4是需要有v4公网ip的。teredo之所被推荐是能位于nat的后面…
而isatap也不错,国内不少大学时使用这个方法链接的,
在Win7中,系统默认使用teredo连接IPv6。速度很快。如果大家不小心搞乱了默认设置,下面的方法可以重新设置IPv6。
在“开始”里输入“cmd”,右击,“以管理员身份运行”。
在命令行里输入:
netsh interface teredo set state default server=default
即可恢复teredo。
输入:
netsh interface ipv6 reset
并重启计算机,可以重设ipv6设置。
微软的teredo服务器是:teredo.ipv6.microsoft.com。据说网通已经把它X了。
teredo服务器:teredo-debian.remlab.net,大家可以用一下命令更改teredo服务器,以防服务器被X:
netsh interface teredo set state server=teredo-debian.remlab.net
然后运行一下命令:
ipconfig
看到“Teredo Tunneling Pseudo-Interface”有以2001开头的地址即可。
(1) 在 ” 开始 ”->” 运行 ” 中输入 cmd 打开 Windows 命令行。在命令行中输入 ipconfig /all ,会出现若干网络配置信息,找到 Tunnel adpter (隧道适配器) Teredo Tunneling Pseudo-Interface , 查看它是否有正确的 IPv6 地址 ( 以 2001:0 为前缀的 ipv6 地址 ),若有说明正确;
(2) 在 ” 开始 ”->” 运行 ” 中输入 cmd 打开 Windows 命令行。 在命令行中输入
netsh int teredo show state
出现 Teredo 参数 :
若“ 状态 ”为 dormant / qualified ,则表示已连接服务器并获得 IPv6 地址。若不是此种情况,可能是类似如下图的状况,
若“ 状态 ”为 offline ,同时提示错误“无法访问主服务器地址”或其他错误,则表示未连接上服务器:
在命令行状态下输入:
netsh interface teredo set state server=teredo-debian.remlab.net
此命令用于向 Teredo 服务器请求 IPv6 地址 。
注意,=后面的是公共Teredo服务器地址,若无法连通可替换为以下任意一个:
netsh interface teredo set state server=teredo-debian.remlab.net
netsh interface teredo set state server=teredo.autotrans.consulintel.com
netsh interface teredo set state server=teredo.remlab.net
netsh interface teredo set state server=teredo.iks-jena.de
netsh interface teredo set state server=win10.ipv6.microsoft.com
netsh interface teredo set state server=win1711.ipv6.microsoft.com
========================
IPv6地址中的百分号是网卡interface标识。这个表示该地址仅限于标号为21的网络接口(一般指网卡或者虚拟网卡)。而在其他网络接口这个地址是无效的。
由于所有的link-local地址都有相同的前缀FE80::/64,并且每个网络接口都必须分配一个link-local地址,因而导致当发送数据包到一个link-local地址时,如果路由器使用普通的路由方法就无法决定选用哪个网络接口。因此,引入了一种被叫做zone index的标识符,它提供额外的路由信息,这个标识符通常指网络接口,并且通过一个百分号(%)被附加在IPv6地址后面。但是准确的表示方法还取决于操作系统。
我们可以通过 cmd中 使用 netsh 命令 进入 interface ipv6 中,使用 show joins 命令,既可以查看对应接口的实际标号:
=======================