当 ISP 仅提供 IPv6 时,某些在线游戏无法正常运行,原因是什么?
有些 ISP 提供 IPv4,但需要额外付费。是否有其他方法可以解决游戏相关问题,例如通过其他方式(可能涉及其他硬件,如另一个路由器或家庭服务器)让您的控制台看起来像是拥有 IPv4 地址。
注意:我通过谷歌搜索了解到了这方面的信息,但我发现很难找到一篇文章来解释这个问题的根源。
背景:我在 Nintendo Switch 上玩在线游戏时遇到问题。即使我用路由器将其设为“暴露主机”,控制台仍报告“NAT D”(评级不佳)。我怀疑这实际上不是 NAT 问题,所以我试图了解 IPv4/IPv6 问题。
答案1
“仅 IPv6”通常意味着DS-精简版使用运营商级 NAT (CGNAT):您的 ISP 为您提供公共 IPv6 前缀和私人的IPv4 地址,通常来自 192.0.0.0/29 子网。IPv4 连接通过 v6 隧道传输到您的 ISP 的 CGNAT 级联,在那里它被源 NAT 到(共享)公共 IPv4。此方案节省了公共 IP 地址,因为客户共享的地址比 1:1 方案所需的地址要少。
这意味着您的所有 IPv4 连接都经过源 NAT,不受您控制。您无法允许传入连接(“开放端口”、“端口转发”、“反向 NAT”等)。
基本上,有两种可能的解决方案。
- 付费购买公共 IPv4 地址或更换 ISP。
- 找到一个隧道提供商,允许您通过隧道或 VPN 连接到您可以控制的公共 IPv4 地址。然后,您可以通过隧道设置端口转发。根据提供商和您的设备,设置可能非常具有挑战性。此外,隧道会延长您的互联网连接,从而增加延迟 - 对于延迟敏感的应用程序(游戏、VoIP 等),延迟的增加可能会使您的连接超过可接受的限度。