Metin2 "Socket Bind Failed" Foutoplossing
Wanneer u de Metin2 PVP-servers start, gaan de kanalen (CH) niet open, blijven de toegangen tot het spel gesloten en worden de syserr.txt-bestanden in de kernmappen verwijderd. "SocketBindBind: bind: adres al in gebruik" of "SYSTEM_CMD: socket_bind: Mislukt" Als u waarschuwingen ziet, ondervindt uw server een poortconflict. In deze handleiding leert u de oorzaken en exacte oplossingen voor dit probleem.
1. Wat is de oorzaak van het probleem?
Elk spelkanaal (Auth, CH1, CH2, Game99, etc.) bezet een specifiek poortnummer (bijvoorbeeld: 13000, 13001) op het FreeBSD-besturingssysteem om externe spelerverbindingen te accepteren. Als uw gamebestanden proberen een poort te heropenen die **al open en gebruikt** is in het systeem, wordt de foutmelding "Socket Bind Failed" weergegeven en wordt dat kanaal zichzelf gesloten.
Methode 2: MySQL- of gameprocessen op de achtergrond sluiten
De meest voorkomende oorzaak van deze fout is het herhaaldelijk opnieuw opstarten van de server zonder deze volledig af te sluiten. Het nieuwe startcommando geeft een foutmelding omdat oude spelprocessen die op de achtergrond draaien de poorten niet sluiten. Voor de oplossing:
- Maak verbinding met de Putty-terminal en typ de volgende opdracht om alle spelprocessen weer te geven die op de achtergrond actief zijn:
ps ax | grep game - Als je nog steeds actieve gamekanalen in de lijst ziet, beëindig deze dan volledig met een enkele opdracht:
killall -9 gameofkillall -9 db - Nadat u zich ervan heeft verzekerd dat de processen volledig zijn gesloten, probeert u het spel opnieuw te starten.
Methode 3: Poortconflicten in CONFIG-bestanden oplossen
Als u deze foutmelding bij de eerste keer opstarten ontvangt, zelfs nadat u de server opnieuw hebt opgestart, zijn de poortnummers in uw bestanden met elkaar in conflict:
- Maak verbinding met uw server met Filezilla
/usr/game/cores/Ga naar map. - respectievelijk
auth,channel1,channel2engame99in mappen CONFIG Open de bestanden één voor één. - in elk bestand HAVEN Controleer de waarde. Bijvoorbeeld; Als de verificatiepoort 13000 is, moet de poort van Kanaal1 13010 zijn en de poort van Kanaal2 13020.
- Zorg ervoor dat **hetzelfde poortnummer** niet in het CONFIG-bestand in twee verschillende mappen wordt geschreven. Als dit hetzelfde is, geef het dan een uniek poortnummer en sla het bestand op.
Methode 4: De applicatie detecteren met behulp van de conflicterende limiet en poort
Naast uw gamebestanden kan het zijn dat een extern script, webpaneel of beveiligingssoftware (Guard) die u op de server hebt geïnstalleerd, uw gamepoort in beslag neemt. Om erachter te komen welke applicatie de poort gebruikt:
- Maak een lijst van de actieve poorten en services door de volgende opdracht uit te voeren in de Putty-terminal:
sockstat -4 -l - Zoek in de lijst die verschijnt het ongeopende poortnummer van je game en bekijk de naam van de applicatie (Proces-ID / Naam) aan de linkerkant. U kunt het probleem oplossen door de conflicterende externe service te stoppen.
Dit artikel is speciaal opgesteld voor PvPServer.