我正在尝试在 Win7 SP1 x64 系统上启用 Teredo,以便为本地网络之外的系统提供远程协助。本地系统已加入 2008 级域,我可以完全控制该域。
我尝试以下命令:
netsh interface ipv6 set teredo type=enterpriseclient
响应是“Ok”,但如果我使用:
netsh interface ipv6 show teredo
即使重新启动后,它仍会显示:
Teredo Parameters
---------------------------------------------
Type : disabled
Server Name : teredo.ipv6.microsoft.com
Client Refresh Interval : 60 seconds
Client Port : 34567
State : offline
Error : none
虽然我的 DNS 服务器可以正常检索 AAAA 记录,但我无法 ping IPv6 地址。
我已在网络接口上启用了 IPv6 协议,并且还将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents 设置为 0。
我也尝试过使用客户端而不是企业客户端(不确定实际的区别是什么),但无济于事。
此外,即使我启用“显示隐藏的设备”,Teredo 隧道伪接口也不会出现在设备管理器中的任何位置。
答案1
尽管由于其他原因我的 IPv6 仍然无法工作,但我设法解决了这个特定问题。
首先,我卸载了 ZoneAlarm Free Firewall。我不确定是不是它导致了这个问题,但我读到过它会导致 IPv6 出现问题。
Microsoft Teredo 隧道适配器确实丢失了。我不知道它是怎么丢失的,除非 ZoneAlarm 删除了它。我按如下方法解决了这个问题:
- 以管理员身份运行设备管理器。
- 右键单击树视图顶部的计算机名称,然后选择“添加旧硬件”。
- 选择手动选择设备。
- 选择网络适配器,然后选择 Microsoft,然后选择“Microsoft Teredo 隧道适配器”。
- 完成向导以安装适配器。
此时你不应该除非您选中“查看”->“显示隐藏的设备”,否则您将无法在设备管理器中看到 Microsoft Teredo 隧道适配器。但是,对于我来说,一旦我安装了驱动程序,它就会显示并带有黄色感叹号图标,显示错误“此设备无法启动(代码 10)”。
事实证明,这是由于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents 已设置为(在注册表中)非零值。我之前已将其设置为零并仔细检查了这一点,因此在删除 ZoneAlarm 或安装 Teredo Tunneling Adapter 的过程中,此设置被自动覆盖。
一旦我将 DisabledComponents 重新设置为 0 并重新启动,Teredo 适配器就会使用问题中所述的命令顺利地进入企业客户端模式。
以下是有关 Teredo 的一些详细说明,在启用 Teredo 适配器后可能会很有用:
http://yorickdowne.wordpress.com/2008/01/26/ipv6-at-home-part-1-overview-teredo/
答案2
只需打开您的注册表并转到以下地址:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\
查看右侧选项卡,然后双击DisabledComponent
,选择十进制,然后将其设置为0
。重新启动您的电脑,即可完成。