背景: 我有一台 Windows 10 台式机,用作一些游戏的专用服务器,其中一款游戏是 Minecraft(Java 版)。我的路由器设置了各种端口转发规则,以允许传入到这些不同游戏的连接。路由器本身是 Fios-G1100,似乎没有提供大量有用的故障排除信息,但我并不声称自己是其所有可用功能的专家。
问题: 我本地网络内的任何计算机都可以连接到此 Minecraft 服务器而不会出现问题,但只要有人从我的本地网络之外连接,我的整个本地网络就会开始出现中断。这种中断有多种形式,从 discord 通话延迟到在线视频游戏断开连接,但演示此问题的最简单方法是设置命令提示符以反复 ping google。我可以准确地知道某人何时加入 Minecraft 服务器,因为我的许多 ping 开始超时,并且只要他们连接到服务器,就会继续随机超时。
故障排除: 当有人从我的本地网络之外连接到其他专用游戏服务器(如 L4D2)时,不会发生此问题。切换 Minecraft 使用的端口似乎不会改变行为。从常规端口转发切换到 DMZ 也不会改变行为。使用托管交换机进行端口镜像并嗅探往返于 Minecraft 服务器计算机的流量(使用 Wireshark)似乎没有显示出本地连接和外部连接在发送和接收的数据包数量或大小方面的任何实际差异,尽管我承认我真的不知道在这样的捕获中要寻找什么。由于整个网络都受到影响,我认为问题与我的路由器有某种关系,但根据上述发现,我真的无法理解情况是如何发生的。
元: 我很可能会将 Minecraft 服务器转移到付费托管服务以在短期内绕过此问题,但如果可能的话,我至少想了解根本原因,并更好地了解我在故障排除中可以采取哪些其他步骤。
答案1
好吧,我对 Minecraft 不是很熟悉,但我会告诉你一些我怀疑的事情。你可能遇到了权限问题。我记得我们学校的服务器在点名时就发生过这种情况。
我能想到的就这些了,我不知道他们是如何修复权限的,但你可能想联系 Mojang 或 Microsoft。或者你可能也想问问路由器公司。这可能会有所帮助。