„FAILED TO BIND TO PORT“ auf einem Minecraft-Server beheben
Dieser Fehler bedeutet, dass der Server versucht hat, seinen Port zu öffnen, und es nicht konnte. Entweder nutzt schon ein anderes Programm diesen Port, oder die Adresse in server.properties gehört nicht zu Ihrem Rechner. Der Server fährt herunter, und die Lösung ist schnell gefunden, sobald Sie wissen, welcher Fall vorliegt.
Was die Meldung sagt
Das Log zeigt Zeilen wie diese:
**** FAILED TO BIND TO PORT! The exception was: java.net.BindException: Address already in use Perhaps a server is already running on that port?
„Address already in use“ bedeutet einen Portkonflikt. „Cannot assign requested address“ bedeutet, dass die Einstellung server-ip keine Adresse dieses Rechners ist.
1. Läuft schon ein anderer Server?
Die häufigste Ursache ist eine Kopie des Servers, die nie beendet wurde: ein geschlossenes Fenster, ein Absturz, eine screen- oder tmux-Sitzung im Hintergrund oder ein Dienst, der ihn neu gestartet hat. Finden Sie heraus, was den Port belegt. Unter Linux:
sudo ss -tlnp | grep 25565
Unter Windows:
netstat -ano | findstr :25565
Die letzte Spalte unter Windows ist die Prozess-ID, die Sie im Task-Manager nachschlagen können. Unter Linux steht der Prozess in der Ausgabe. Ist es Ihr alter Server, beenden Sie ihn ordentlich, mit stop in dessen Konsole oder systemctl stop bei einem Dienst, und starten Sie den neuen. Kommt er immer wieder, prüfen Sie screen -ls, tmux ls und Ihre Dienstliste.
2. Lassen Sie server-ip leer
In server.properties sollte server-ip normalerweise leer sein, damit der Server auf jeder Adresse lauscht:
server-ip=
Tragen Sie eine IP ein, die auf keiner Netzwerkschnittstelle des Rechners liegt, scheitert der Server mit diesem Fehler. Das gilt auch für eine öffentliche IP, die Ihr Host dem Rechner zuordnet, ohne sie dem Server selbst zuzuweisen.
3. Jedem Server einen eigenen Port geben
Zwei Server auf einem Rechner können sich keinen Port teilen. Ändern Sie server-port in der server.properties des zweiten Servers, zum Beispiel auf 25566. Spieler treten dann mit address:25566 bei, oder Sie fügen einen SRV-Eintrag hinzu, damit sie den Port weglassen können; lesen Sie wie Sie Beitrittsfehler beheben.
4. Einen Port über 1024 nutzen
Unter Linux kann nur root Ports unter 1024 öffnen. Bleiben Sie bei 25565 oder einem anderen hohen Port, statt den Server als root zu starten.
5. Game-Panels und Proxys
Ein Game-Panel gibt jedem Server einen eigenen Port. Lassen Sie server-port in Ruhe und nutzen Sie den vom Panel zugewiesenen Port, denn das Panel kann Ihre Änderungen beim Start überschreiben. In einem Velocity- oder BungeeCord-Netzwerk nimmt der Proxy den öffentlichen Port, meist 25565, und jeder Spielserver dahinter braucht einen eigenen Port.
6. Neustarts, die ab und zu scheitern
Scheitert ein geplanter Neustart manchmal mit diesem Fehler, hatte der alte Prozess den Port noch nicht freigegeben. Lassen Sie Ihr Neustart-Skript warten, bis der alte Prozess beendet ist, und dann einige Sekunden pausieren, bevor es den neuen startet.
Prüfen, ob es funktioniert
Testen Sie den Port von einem anderen Rechner, nachdem der Server „Done“ gemeldet hat:
nc -vz your-server-ip 25565
Können Spieler immer noch nicht beitreten, prüfen Sie die Firewall wie in der Anleitung zu Beitrittsfehlern beschrieben.
Hosten Sie Ihren Minecraft-Server in Singapur
Niedriger Ping für Spieler in Indien, Malaysia und Indonesien, auf schnellen AMD-EPYC-Kernen mit NVMe und DDoS-Schutz.
