Ubuntu
單個受限制的 UDP 埠的可能原因
我在 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 引擎有關的問題。執行以下命令(在客戶端上)將解決此問題:
net_port 1 net_restart