作为一名游戏玩家,NAT 类型为“严格”确实令人沮丧,因为这使得很难找到在线其他人的游戏/比赛。经过一番研究,我遇到了一种称为“DMZ”的东西,并在路由器设置中将其打开,我进入 Windows 命令提示符并输入 ipconfig。我使用了 IPV4 并将其设置为 DMZ,然后当然在我的网络设置中,我也使用了通过 ipconfig 命令获得的相同 IP 地址(并使用了谷歌 DNS)。这种方法有效,但只持续了几个月,现在我的 NAT 类型是严格的,尽管启用了 DMZ 并确保我已正确完成整个过程。
我打电话给我的 ISP,他们不知道 NAT 是什么,只是说只要付点钱他们就可以给我一个“静态 IP 地址”,现在我完全糊涂了。我需要的是我的 ISP 提供的静态 IP 吗?或者还有其他方法吗?
我期待得到答案,这也能够解释情况,以便我在寻找解决方案的过程中也能学到一些东西。
答案1
动态 IP 与静态 IP 与 NAT 无关。但如果 ISP 使用 CGN(运营商级 NAT),那么静态 IP 会有所帮助。您也使用 VPN 吗?如果网关有 DMZ,它基本上会为路由器提供与互联网的直接连接,绕过网关的 NAT、防火墙和 DHCP,以便您的联网设备直接从路由器获取这些值。
如果不是这种情况,则无需在路由器设置中将动态 IP 更改为静态 IP,但使用 IP 地址分配来为您的游戏机分配 IP 地址至关重要。在路由器中选择“LAN 设置”或类似选项,选择“地址保留”、“DHCP 保留”,然后选择您的游戏机的 IP 地址。
如果您使用 Windows,请不要忘记启用高级共享选项中的打开网络发现,并在 IPv4 中使用与 PC 上的 ipconfig 结果显示的相同的 IP、子网掩码和默认网关,避免任何 IP 地址冲突。
不要使用 DMZ,而是尝试仅将特定端口转发到 PS4 控制台。DMZ 是最后手段,因为它会使您的系统完全暴露在安全威胁之下。
许多路由器都启用了 UPnP,如果您的情况并非如此,则必须打开特定端口,并为正确的端口和传输协议(TCP/UDP)设置防火墙配置。
从您添加的 Traceroute 中,您可以检查您的计算机用于连接远程服务器的路由。
您在 142.250.225.249 之后超时且没有跳数,然后做出响应,如果没有任何东西阻止数据包,则具有此 IP 的最后一个路由器具有到发出跟踪路由的服务器的有效返回路径。
通常,当您看到请求超时时,要么是因为节点太忙,无法处理您的请求。要么是目标服务器在网络上不存在,这意味着它已断开连接或已关闭。也可能是节点配置为拒绝跟踪请求。
有些设备只允许 ICMP 数据包,但拒绝 traceroute 数据包。要解决这个问题,请在 traceroute 语法中添加 -I 标志,以便它改用 ICMP 数据包。但我假设您可以使用 VPN,这也会导致 TTL 为 0,数据包会被丢弃,并且永远不会到达主机。