Windows 10 上的 NAT 类型显示“Teredo 无法获得资格”

如果您无法加入或发起 Xbox Live 多人游戏,或者无法连接到群聊天会话,请按 “开始”按钮,选择 “设置”>“游戏”>“Xbox 网络”并检查 “NAT 类型”

如果显示“Teredo 无法获得资格”,您的电脑将无法获得 Teredo IP 地址。

Teredo 是一种网络协议,用于在客户端和服务器之间建立安全通信,并且在使用网络地址转换 (NAT) 的路由器后增强设备之间的连接。

当 Teredo 适配器出现问题、网络上的设备阻止 Teredo 协议,或者电脑上安装了禁用 Teredo 功能的软件时,可能无法获得 Teredo IP 地址。如果没有 Teredo IP 地址,您在 Xbox Live 上无法使用群聊天或进行多人游戏。

注意 仅有 Xbox Live 群聊天和多人游戏功能需要 Teredo IP 地址。如果您的游戏不使用此类 Xbox Live 服务,请咨询游戏的支持网站,寻求有关聊天和多人游戏问题的帮助。

显示连接状态、性能和 Xbox Live 多人游戏详细信息(包括 NAT 类型)的 Xbox 网络设置。

解决方案

按顺序尝试以下方案。仅当前一方案不能解决问题时才试下一方案。

解决方案 1:确保您有 Internet 连接

  1. 按设备或键盘上的 Windows 按钮,您也可以选择主屏幕左下角的 Windows 图标。
  2. 选择“设置”>“游戏”,然后选择“Xbox 网络”
  3. 在“连接状态”下,确保“Internet 连接”显示“已连接”

如果您没有 Internet 连接,则必须在继续解决任何其他问题之前先解决这一问题。

解决方案 2:按“Xbox 网络”中的“解决问题”按钮

  1. 按设备或键盘上的 Windows 按钮,您也可以选择主屏幕左下角的 Windows 图标。
  2. 选择“设置”>“游戏”,然后选择“Xbox 网络”
  3. 选择“解决问题”。Windows 将尝试检测和解决 Teredo 的已知问题。 注意 在按 “解决问题”按钮后,您可能需要重启电脑以使更改生效。

解决方案 3:查看程序或手动配置的注册表值是否在注册表中禁用了 Teredo

某些程序可能会更改您的电脑网络设置,以禁用 IPv6(Internet 协议版本 6)网络组件,其中可能包括 Teredo 隧道适配器。您可以通过运行以下命令来确定是否已禁用 Teredo。

检查 iphlpsvc 注册表路径:

  1. 右键单击“开始”按钮,然后选择“命令提示符(管理员)”
  2. 在管理命令提示符下运行以下命令:

    reg query HKLM\System\CurrentControlSet\Services\iphlpsvc\Teredo

    如果输出包括以下行,则表示已禁用 Teredo:

    Type REG_DWORD 0x4

  3. 通过在管理命令提示符下运行以下命令,您可以重新启用 Teredo:

    netsh interface Teredo set state type=default

检查 TcpIp6 注册表路径:

  1. 右键单击“开始”按钮,然后选择“命令提示符(管理员)”
  2. 在管理命令提示符下运行以下命令:

    reg query HKLM\System\CurrentControlSet\Services\TcpIp6\Parameters

    如果输出包括以下行,并且显示的值不是 “0x0”,则可能已禁用 Teredo:

    DisabledComponents REG_DWORD 0x8e

  3. 通过在管理命令提示符下运行以下命令,您可以重新启用 Teredo:

    reg add HKLM\System\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 0x0

虽然某些应用程序将这些注册表值设置为在安装应用程序时禁用 Teredo,但其他应用程序会在应用程序每次启动时设置这些注册表值。如果您的电脑安装了其中一个应用程序,请确保您拥有最新版本,或者查看其支持文档以了解如何使用其软件启用 Teredo 隧道。

* 华硕游戏优先服务:更新到最新版本,或通过 http://asus.com/support 联系其支持人员。

作为解决方法,您还可以通过以下步骤禁用该服务并重新启用 Teredo:

  1. 右键单击“开始”按钮,然后选择 “命令提示符(管理)”
  2. 在管理命令提示符下运行以下命令以禁用 AsusGameFirstService、停止 AsusGameFirstService,并在注册表中重新启用 Teredo:
    • sc config AsusGameFirstService start= disabled
    • sc stop AsusGameFirstService
    • reg add HKLM\System\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 0x0

解决方案 4:查看 IP 助手服务是否正在运行

为了使 Teredo 正常工作,需要将 IP 助手服务设置为自动启动并运行。要进行检查,请执行以下操作:

  1. 按“开始”按钮,然后 在搜索框中键入“服务”
  2. 选择“服务”
  3. 检查以下服务的“启动类型”,确保其设为默认值:

    IP 助手,启动类型:自动

如果已更改服务的默认启动类型,则可以将其还原为默认值:

  1. 在“服务”应用程序中,双击 IP 助手。
  2. 在“属性”窗口中,从“启动类型” 下拉列表中选择“自动”
  3. 在“服务状态”下,单击“开始”按钮。
  4. 单击“确定”以保存所做的更改。

有些应用程序会重新配置电脑设置以尝试优化性能,并且会在进程中禁用 Windows 服务,有时会影响到 IP 助手服务。如果您使用其中一款此类电脑优化应用程序,请记下其所做的任何服务配置更改,因为您可能需要恢复此类设置以使用 Xbox Live 群聊天和多人游戏。

解决方案 5:查看 Teredo 服务器名称是否被设为无效值,或者是否被主机文件条目阻止

为了让 Teredo 正常工作,它需要使用有效的 Teredo 服务器名称。要进行检查,请执行以下操作:

  1. 右键单击“开始”按钮,然后选择 “命令提示符(管理)”
  2. 在管理命令提示符下运行以下命令:

    netsh interface Teredo show state

    如果显示下列文本,则可能配置了无效的 Teredo 服务器名称,或者 已将“主机”文件条目配置为阻止 Teredo:

    无法解析服务器名称

首先,通过在管理员命令提示符下运行以下命令来尝试将 Teredo 服务器名称恢复为默认值:

netsh interface Teredo set state servername=default

如果重新运行“netsh interface Teredo show state”命令后仍然看到 “无法解析服务器名称”文本,则您可能有一个配置为阻止您的电脑连接到 Teredo 服务器的应用程序,进行此配置的方式是向位于 C:\WINDOWS\system32\drivers\etc\hosts 下的主机文件添加条目。

若要检查您的主机文件条目,请执行以下操作:

  1. 在管理命令提示符下键入以下命令:

    netsh interface Teredo show state

    记下输出中显示的服务器名称值,例如 win1807.ipv6.microsoft.com。

  2. 接下来,在管理员命令提示符中键入以下命令来打开主机文件:

    notepad.exe c:\WINDOWS\system32\drivers\etc\hosts

    在“记事本”应用程序中,选择“编辑”>“查找”。然后键入已在 “netsh interface Teredo show state”命令输出中记下的服务器名称,不包含最后的句点,并单击 “查找下一个”。示例:如果服务器名称输出是“win1807.ipv6.microsoft.com”,请键入 “win1807.ipv6.microsoft.com”

  3. 如果找到具有该服务器名称的条目,请删除该条目,然后保存主机文件。

解决方案 6:查看检测到 IPv6 连接时 Teredo 连接是否被家用路由器阻止

有些家用路由器会在路由器 WAN 接口检测到 IPv6 连接时阻止 Teredo 连接。为了让 Teredo 正常工作,需将路由器配置为启用 Teredo 连接。如果您有一款这类家用路由器,请确保路由器已有最新固件,并参阅其支持文档以便确定如何在路由器上启用 Teredo 隧道。有关 Apple AirPort 和 Fritz!Box 路由器,请参阅:

解决方案 7:查看连接 VPN 客户端时或安装 VPN 网络适配器时是否阻止了 Teredo 连接

某些 VPN 客户端将在连接 VPN 客户端时禁用 Teredo 连接,某些 VPN 客户端将安装网络适配器,该适配器将禁用 Teredo,直到此 VPN 适配器被删除。如果您已安装 VPN 客户端,并且即使 VPN 客户端已断开连接仍然禁用了 Teredo,请查看您是否 安装了名为“TAP-Windows 适配器 V9”的网络适配器:

  1. 右键单击“开始”按钮,然后选择 “设备管理器”
  2. 选择“查看”>“显示隐藏的设备”
  3. 选择“网络适配器”
  4. 识别名称类似于“TAP-Windows 适配器 V9”的任何适配器。右键单击适配器名称,然后选择 “卸载”

    注意 虽然卸载 VPN 网络适配器应该会取消阻止 Teredo 连接,但这也可能导致 VPN 客户端软件出现问题。如果您仍需要 VPN 功能以及 Teredo 支持,请参阅 VPN 客户端的支持文档。

  5. 重启电脑。

此解决方案是否解决了您的问题?

感谢您提供了反馈

感谢您提供了反馈!

十分抱歉,本文未能解决您的问题。我们会继续努力,也希望您不要放弃。请尝试一下下面这个社区选项。
从社区获取帮助
Ambassador chat image
大使聊天
与需要帮助的 Xbox 用户一对一聊天。

提供对本主题的反馈

255 字符剩余。
为了保护您的隐私,请不要在您的反馈中包含联系信息。
从社区获取帮助
Ambassador chat image
大使聊天
与需要帮助的 Xbox 用户一对一聊天。

联系我们

是否要联系支持部门,以解决您所遇到的“Windows 10 上的 NAT 类型显示“Teredo 无法获得资格””问题或其他问题?