Der Minecraft-Server funktioniert über IPv4, aber über IPv6 läuft ein Timeout ab.

Der Minecraft-Server funktioniert über IPv4, aber über IPv6 läuft ein Timeout ab.

Haftungsausschluss: Ich poste dies als Superuser, da es um die Konfiguration des Minecraft-Servers (oder möglicherweise des Clients oder Netzwerks) geht und nicht um ein Problem mit dem Spiel. Wenn dies der falsche Ort ist, kommentieren Sie bitte mit der richtigen Stackexchange-Site und ich werde die Frage dorthin verschieben.


Nun zum eigentlichen Problem:
Ich habe einen Raspberry Pi 4 als Minecraft-Server eingerichtet (PaperMC läuft auf Raspbian), was leistungsmäßig überraschend gut funktioniert.
Wenn ich mich über eine seiner v4-Adressen (Kabel oder WLAN) mit diesem Server verbinde, funktioniert alles perfekt.
Wenn ich mich hingegen über eine seiner globalen v6-Adressen (wiederum Kabel oder WLAN) verbinde, lädt das Spiel nur ein oder zwei Chunks (wenn überhaupt) und läuft dann nach ein paar Sekunden ab.
Das ist natürlich ein Problem, wenn ich jemandem einfach die statische IPv6-Adresse des Servers geben möchte, um mich nicht mit Dyndns oder ähnlichen Workarounds herumschlagen zu müssen, um einen Server hinter einem IPv4-NAT zu betreiben.

Ich schließe ein Problem mit der physischen Verbindung oder dem Routing aus, da sowohl der PC, mit dem ich dies teste, als auch der Pi mit demselben Switch verbunden sind, ebenso wie der WLAN-AP, mit dem der Pi verbunden ist.
Sie können über IPv6 unter Verwendung anderer Protokolle miteinander Verbindung aufnehmen. Tatsächlich habe ich den Minecraft-Server mithilfe von scp auf den Pi an seine v6-Adresse kopiert.
Weder mein PC noch der Pi haben andere Anzeichen von Problemen mit IPv6-Verbindungen gezeigt.

Gibt es Konfigurationsoptionen für Minecraft (Server oder Client) oder das Betriebssystem des Servers, die ich vermisse?

Antwort1

Entweder gibt es irgendwo einen Fehler in Java oder Minecraft oder die Java-Optionen für Minecraft sind nicht ganz richtig. Folgendes, was ich gefunden habe, könnte helfen:

  1. Java-Optionen: -Djava.net.preferIPv6Addresses=true, NICHT -Djava.net.preferIPv4Addresses=true
  2. Minecraft-Optionen: Server-IP sollte in server.properties leer sein
  3. Firewall-Optionen: Keine Verbindung zum TCP-Port 25565 zum Minecraft-Server (natürlich über IPv6), der durch eine Firewall auf einem Router (falls die Verbindung über einen solchen läuft) oder Server geschützt ist.

verwandte Informationen