Teredo 无法在加入域的 Windows 7 系统上启用

Teredo 无法在加入域的 Windows 7 系统上启用

我正在尝试在 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 删除了它。我按如下方法解决了这个问题:

  1. 以管理员身份运行设备管理器。
  2. 右键单击树视图顶部的计算机名称,然后选择“添加旧硬件”。
  3. 选择手动选择设备。
  4. 选择网络适配器,然后选择 Microsoft,然后选择“Microsoft Teredo 隧道适配器”。
  5. 完成向导以安装适配器。

此时你不应该除非您选中“查看”->“显示隐藏的设备”,否则您将无法在设备管理器中看到 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。重新启动您的电脑,即可完成。

相关内容