我在 Ubuntu 16.04 上运行基于 quake 3 引擎的游戏服务器(Wolfenstein:Enemy Territory),我遇到了一个相当令人费解的问题。一周前,玩家在连接服务器时开始遇到问题。基本上,服务器尝试在客户端连接上发送游戏状态的快照,但这失败了数百次,然后成功地将平均连接初始化时间从几秒减慢到几分钟。
这些问题似乎只与一个端口有关。将服务器移动到另一个端口(默认 27960 --> 27961)解决了这个问题。似乎有些玩家能够毫无问题地连接,但大多数玩家(来自不同国家,例如芬兰、西班牙、英国等,不限于单个 ISP 或国家)需要几分钟。
几个月来我没有触及任何与防火墙/网络接口相关的配置。我使用 fail2ban,但它使用默认配置(基于此https://plusbryan.com/my-first-5-minutes-on-a-server-or-essential-security-for-linux-servers)。我尝试禁用fail2ban,但没有效果。
我想知道是否有任何可能的原因会以某种方式导致单个端口上的数据包丢失?
显然这是与地震 3 引擎有关的问题。运行以下命令(在客户端上)将解决此问题: