Minecraft 伺服器透過 IPv4 運作,但透過 IPv6 逾時

Minecraft 伺服器透過 IPv4 運作,但透過 IPv6 逾時

免責聲明:我將其發佈在超級用戶上,因為這是關於配置我的世界伺服器(或可能是客戶端或網路),而不是遊戲的問題。如果這是錯誤的地方,請用正確的 stackexchange-site 進行評論,我會將問題移到那裡。


現在來解決實際問題:
我已經設定了一個樹莓派 4 作為我的世界伺服器(PaperMC 在 Raspbian 上運行),它在性能方面表現得非常好。
如果我透過其 v4 位址之一(電纜或 WiFi)連接到該伺服器,一切都會完美運行。
另一方面,如果我使用其全局 v6 位址之一(同樣是電纜或 WiFi)進行連接,則遊戲僅加載一兩個塊(如果有的話),然後在幾秒鐘後超時。
顯然,如果我只想向某人提供伺服器的靜態 IPv6 位址,而不必為在 IPv4 NAT 後面運行伺服器而煩惱 dyndns 或類似的解決方法,那麼這就是一個問題。

我排除了實體連接或路由的問題,因為我測試的 PC 和 Pi 都連接到同一個交換機,Pi 連接的 wifi-AP 也是如此。
它們可以使用其他協定透過 IPv6 相互連接。事實上,我使用 scp 將 Minecraft 伺服器複製到 Pi 的 v6 位址。
我的電腦和 Pi 都沒有顯示出 IPv6 連線出現任何其他問題的跡象。

我是否缺少 Minecraft(伺服器或客戶端)或伺服器作業系統的任何設定選項?

答案1

要不是 Java 或 Minecraft 中存在錯誤,要不就是 Minecraft 的 Java 選項不太正確。以下是我發現的可能有幫助的內容:

  1. Java 選項:-Djava.net.preferIPv6Addresses=true,而不是 -Djava.net.preferIPv4Addresses=true
  2. Minecraft 選項:server.properties 中的 server-ip 應該為空
  3. 防火牆選項:沒有到 TCP 連接埠 25565 到 Minecraft 伺服器(當然透過 ipv6)的連接,在路由器(如果連接通過一個)或伺服器上有防火牆

相關內容