![單一 UDP 連接埠受到限制的可能原因](https://rvso.com/image/697401/%E5%96%AE%E4%B8%80%20UDP%20%E9%80%A3%E6%8E%A5%E5%9F%A0%E5%8F%97%E5%88%B0%E9%99%90%E5%88%B6%E7%9A%84%E5%8F%AF%E8%83%BD%E5%8E%9F%E5%9B%A0.png)
我正在 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,但沒有效果。
我想知道是否有任何可能的原因可能導致單一連接埠上的資料包遺失?
答案1
顯然這是與 quake 3 引擎相關的問題。執行以下命令(在客戶端上)將解決該問題:
net_port 1
net_restart