Metin2-Fehlerlösung „Socket-Bindung fehlgeschlagen“.
Beim Starten der Metin2 PVP-Server öffnen sich die Kanäle (CH) nicht, die Eingänge zum Spiel bleiben geschlossen und die syserr.txt-Dateien in den Kernverzeichnissen werden gelöscht. „SocketBindBind: bind: Adresse bereits verwendet“ oder „SYSTEM_CMD: socket_bind: Fehler“ Wenn Sie Warnungen sehen, liegt auf Ihrem Server ein Portkonflikt vor. In diesem Ratgeber erfahren Sie die Ursachen und genauen Lösungen für dieses Problem.
1. Was ist die Ursache des Problems?
Jeder Spielkanal (Auth, CH1, CH2, Game99 usw.) belegt eine bestimmte Portnummer (Beispiel: 13000, 13001) auf dem FreeBSD-Betriebssystem, um externe Spielerverbindungen zu akzeptieren. Wenn Ihre Spieledateien versuchen, einen Port erneut zu öffnen, der im System **bereits geöffnet und verwendet** ist, wird die Fehlermeldung „Socket Bind Failed“ ausgegeben und der Kanal wird geschlossen.
Methode 2: MySQL- oder Spielprozesse im Hintergrund schließen
Die häufigste Ursache für diesen Fehler ist das wiederholte Neustarten des Servers, ohne ihn vollständig herunterzufahren. Der neue Startbefehl gibt einen Fehler aus, da alte, im Hintergrund laufende Spielprozesse die Ports nicht schließen. Zur Lösung:
- Stellen Sie eine Verbindung zum Putty-Terminal her und geben Sie den folgenden Befehl ein, um alle im Hintergrund aktiven Spielprozesse aufzulisten:
ps ax | grep game - Wenn in der Liste immer noch laufende Spielkanäle angezeigt werden, beenden Sie diese mit einem einzigen Befehl vollständig:
killall -9 gameoderkillall -9 db - Nachdem Sie sichergestellt haben, dass die Prozesse vollständig geschlossen sind, versuchen Sie erneut, das Spiel zu starten.
Methode 3: Beheben von Portkonflikten in CONFIG-Dateien
Wenn Sie beim ersten Start auch nach einem sauberen Neustart des Servers diesen Fehler erhalten, stehen die Portnummern in Ihren Dateien im Konflikt miteinander:
- Stellen Sie mit Filezilla eine Verbindung zu Ihrem Server her
/usr/game/cores/Gehen Sie zum Verzeichnis. - bzw
auth,channel1,channel2undgame99in Ordnern KONFIG Öffnen Sie die Dateien einzeln. - in jeder Datei HAFEN Überprüfen Sie den Wert. Zum Beispiel; Wenn der Auth-Port 13000 ist, sollte der Kanal1-Port 13010 und der Kanal2-Port 13020 sein.
- Stellen Sie sicher, dass in der CONFIG-Datei nicht in zwei verschiedenen Ordnern die **gleiche Portnummer** geschrieben ist. Wenn dies der Fall ist, geben Sie ihm eine eindeutige Portnummer und speichern Sie die Datei.
Methode 4: Erkennen der Anwendung anhand des widersprüchlichen Limits und Ports
Abgesehen von Ihren Spieledateien kann es sein, dass ein externes Skript, ein Webpanel oder eine Schutzsoftware (Guard), die Sie auf dem Server installiert haben, Ihren Spieleport belegt. So finden Sie heraus, welche Anwendung den Port verwendet:
- Listen Sie die aktiven Ports und Dienste auf, indem Sie den folgenden Befehl im Putty-Terminal ausführen:
sockstat -4 -l - Suchen Sie in der angezeigten Liste nach der ungeöffneten Portnummer Ihres Spiels und prüfen Sie links den Namen der Anwendung (Prozess-ID/Name). Sie können das Problem beheben, indem Sie den in Konflikt stehenden externen Dienst stoppen.
Dieser Artikel ist speziell für PvPServer vorbereitet.