Corriger « FAILED TO BIND TO PORT » sur un serveur Minecraft
Cette erreur signifie que le serveur a essayé d'ouvrir son port sans y parvenir. Soit un autre programme utilise déjà ce port, soit l'adresse de server.properties n'est pas une adresse de votre machine. Le serveur s'arrête, et la correction est rapide une fois le cas identifié.
Ce que dit le message
Le journal affiche des lignes comme celles-ci :
**** 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 » signale un conflit de port. « Cannot assign requested address » signifie que le réglage server-ip n'est pas une adresse de cette machine.
1. Un autre serveur tourne-t-il déjà ?
La cause la plus fréquente est une copie du serveur qui ne s'est jamais arrêtée : une fenêtre fermée, un plantage, une session screen ou tmux en arrière-plan, ou un service qui l'a relancé. Trouvez ce qui occupe le port. Sous Linux :
sudo ss -tlnp | grep 25565
Sous Windows :
netstat -ano | findstr :25565
La dernière colonne sous Windows est l'ID du processus, que vous pouvez chercher dans le Gestionnaire des tâches. Sous Linux, le processus est nommé dans la sortie. Si c'est votre ancien serveur, arrêtez-le proprement, avec stop dans sa console ou systemctl stop pour un service, puis démarrez le nouveau. S'il revient sans cesse, vérifiez screen -ls, tmux ls et votre liste de services.
2. Laissez server-ip vide
Dans server.properties, server-ip doit normalement rester vide, pour que le serveur écoute sur toutes les adresses :
server-ip=
Si vous saisissez une IP qui ne figure pas parmi les interfaces réseau de la machine, le serveur échoue avec cette erreur. C'est le cas d'une IP publique que votre hébergeur associe à la machine sans l'attribuer au serveur lui-même.
3. Donnez à chaque serveur son propre port
Deux serveurs sur une même machine ne peuvent pas partager un port. Changez server-port dans le server.properties du second serveur, par exemple en 25566. Les joueurs se connectent alors avec address:25566, ou vous pouvez ajouter un enregistrement SRV pour qu'ils n'aient pas à indiquer le port ; voyez comment corriger les erreurs de connexion.
4. Utilisez un port supérieur à 1024
Sous Linux, seul root peut ouvrir les ports inférieurs à 1024. Gardez 25565 ou un autre port élevé plutôt que de lancer le serveur en root.
5. Panneaux de jeu et proxys
Un panneau de jeu donne à chaque serveur son propre port. Ne touchez pas à server-port et utilisez le port attribué par le panneau, car le panneau peut écraser vos modifications au démarrage. Sur un réseau Velocity ou BungeeCord, le proxy prend le port public, en général 25565, et chaque serveur de jeu derrière lui a besoin de son propre port.
6. Redémarrages qui échouent de temps en temps
Si un redémarrage planifié échoue parfois avec cette erreur, l'ancien processus n'avait pas encore libéré le port. Faites attendre votre script de redémarrage jusqu'à la fin de l'ancien processus, puis patientez quelques secondes avant de lancer le nouveau.
Vérifiez que cela fonctionne
Une fois que le serveur affiche « Done », testez le port depuis une autre machine :
nc -vz your-server-ip 25565
Si les joueurs ne peuvent toujours pas se connecter, vérifiez le pare-feu comme décrit dans le guide des erreurs de connexion.
Hébergez votre serveur Minecraft à Singapour
Un ping faible pour les joueurs en Inde, en Malaisie et en Indonésie, sur des cœurs AMD EPYC rapides avec NVMe et protection DDoS.
