一、首先需要确定PC上是否有microsoft teredo tunneling驱动,查看方式,我的电脑右键==>设备管理器==>查看==>显示隐藏的设备==>网络适配器,如有则进行下一步,如果没有,在设备管理器中==>操作==>添加过时硬件==>安装我手动从列表选择的硬件(高级)==>网络适配器==>厂商microsoft 型号microsoft teredo tunneling adapter,至此teredo驱动安装完成。
二、teredo不合格,提示DNS不对解决办法,首先在下载,重新启用 IPv6和在所有隧道接口上重新启用 IPv6,安装后重启电脑,然后进入注册表,
regedit
,定位到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\Disabledcomp,编辑值为0,然后重启计算机。
三、IP Helper需要调整成自动,右键点击计算机(我的电脑)→管理→服务和应用程序→服务→寻找I开头就会找到IP helper 右键属性 调成自动,然后点击左下角启动
四、配置连接网络的适配器IPv6地址,,子网前缀长度【48】,首选DNS服务器【2001:4860:4860::8888】,备用DNS服务器【2001:4860:4860::8844】。
五、创建批处理文件(.bat)代码如下
@echo offnetsh interface isatap set state defaultnetsh interface teredo set state defaultnetsh interface teredo set state server=teredo.remlab.netnetsh interface ipv6 set teredo enterpriseclientcmd
六、添加路由,下面的"Teredo Tunneling Pseudo-Interface"可能每个人的连接名称不一样,要用netsh int ipv6 show int命令查看具体名称,一般情况为本地连接* 1 (后面的数字不一定),状态为已连接(connected),
ipconfig /all #查看 Teredo Tunneling Pseudo-Interface 使用的连接(如:隧道适配器 本地连接* 1);netsh int ipv6 show int #查看上面的 本地连接* 1 使用的Idx,如22;netsh int ipv6 show route #如果没有::/0的记录,则:netsh int ipv6 add route ::/0 22 #22为上面的Idx,也就是teredo 的Idx#或者不管Idx,直接用名称添加:netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface" metric=1
七、测速是否接通,
常见问题
检查teredo服务状态,
netsh int ipv6 show teredo
,看看状态是不是qualified,。连状态行都没有的话,。进一步参考、、。
检查路由表,
netsh int ipv6 show route
,看看你设置的是不是唯一的::/0项。如果多余不唯一,有多余的回路(Loopback Pseudo-Interface)占用了首选位置,需要先删除:
route DELETE ::/0
再重新添加:
netsh int ipv6 add route ::/0 "有效的Teredo接口名称" metric=1