Řešení chyby Metin2 "Socket Bind Failed".
Když spustíte Metin2 PVP servery, kanály (CH) se neotevřou, vstupy do hry zůstanou zavřené a soubory syserr.txt v hlavních adresářích budou odstraněny. "SocketBindBind: bind: Adresa se již používá" nebo "SYSTEM_CMD: socket_bind: Fail" Pokud se zobrazí varování, váš server má konflikt portů. V této příručce se dozvíte příčiny a přesná řešení tohoto problému.
1. Co je hlavní příčinou problému?
Každý herní kanál (Auth, CH1, CH2, Game99 atd.) zabírá specifické číslo portu (např.: 13000, 13001) v operačním systému FreeBSD, aby bylo možné přijímat připojení externích hráčů. Pokud se vaše herní soubory pokusí znovu otevřít port, který je v systému **již otevřený a používaný**, zobrazí se chyba „Socket Bind Failed“ a daný kanál se sám uzavře.
Metoda 2: Uzavření MySQL nebo herních procesů na pozadí
Nejčastější příčinou této chyby je opakované restartování serveru bez jeho úplného vypnutí. Nový příkaz start zobrazí chybu, protože staré herní procesy běžící na pozadí neuzavírají porty. Pro řešení:
- Připojte se k terminálu Putty a zadejte následující příkaz pro zobrazení všech herních procesů aktivních na pozadí:
ps ax | grep game - Pokud stále vidíte spuštěné herní kanály v seznamu, úplně je ukončete jediným příkazem:
killall -9 gamenebokillall -9 db - Poté, co se ujistíte, že jsou procesy zcela uzavřeny, zkuste hru spustit znovu.
Metoda 3: Oprava konfliktů portů v souborech CONFIG
Pokud se tato chyba zobrazí při prvním spuštění i po čistém restartu serveru, čísla portů ve vašich souborech jsou ve vzájemném konfliktu:
- Připojte se k serveru pomocí Filezilla
/usr/game/cores/Přejděte do adresáře. - respektive
auth,channel1,channel2agame99ve složkách KONFIG Otevřete soubory jeden po druhém. - v každém souboru PORT Zkontrolujte hodnotu. Například; Pokud je Auth port 13000, Channel1 port by měl být 13010, Channel2 port by měl být 13020.
- Ujistěte se, že **stejné číslo portu** není zapsáno v souboru CONFIG ve dvou různých složkách. Pokud je to stejné, přidělte mu jedinečné číslo portu a soubor uložte.
Metoda 4: Detekce aplikace pomocí konfliktního limitu a portu
Kromě vašich herních souborů může váš herní port zabírat externí skript, webový panel nebo ochranný software (Guard), který jste nainstalovali na server. Chcete-li zjistit, která aplikace používá port:
- Seznam aktivních portů a služeb spuštěním následujícího příkazu v terminálu Putty:
sockstat -4 -l - V seznamu, který se objeví, najděte číslo neotevřeného portu své hry a prozkoumejte název aplikace (ID procesu / Název) vlevo. Problém můžete vyřešit zastavením konfliktní externí služby.
Tento článek je speciálně připraven pro PvPServer.