PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Metin2“套接字绑定失败”错误解决方案

Yazdır

Metin2“套接字绑定失败”错误解决方案

当您启动 Metin2 PVP 服务器时,频道 (CH) 不会打开,游戏入口保持关闭状态,并且核心目录中的 syserr.txt 文件将被删除。 “SocketBindBind:绑定:地址已在使用中”“SYSTEM_CMD:socket_bind:失败” 如果您看到警告,则表明您的服务器遇到端口冲突。在本指南中,您将了解此问题的原因和确切的解决方案。

1. 问题的根本原因是什么?

每个游戏通道(Auth、CH1、CH2、Game99 等)在 FreeBSD 操作系统上占用一个特定的端口号(例如:13000、13001),以便接受外部玩家连接。如果您的游戏文件尝试重新打开系统中**已打开并使用**的端口,则会出现“套接字绑定失败”错误,并且该通道将自行关闭。

方法二:后台关闭MySQL或游戏进程

导致此错误的最常见原因是反复重新启动服务器而不完全关闭服务器。新的启动命令会出现错误,因为在后台运行的旧游戏进程不会关闭端口。对于解决方案:

  1. 连接到 Putty 终端并键入以下命令以列出后台活动的所有游戏进程:
    ps ax | grep game
  2. 如果您仍然在列表中看到正在运行的游戏频道,请使用单个命令完全终止它们:
    killall -9 gamekillall -9 db
  3. 确保进程完全关闭后,尝试重新启动游戏。

方法 3:修复 CONFIG 文件中的端口冲突

如果您在第一次启动时收到此错误,即使在完全重新启动服务器后,则文件中的端口号相互冲突:

  • 使用 Filezilla 连接到您的服务器/usr/game/cores/转到目录。
  • 分别auth,channel1,channel2game99在文件夹中 配置 将文件一一打开。
  • 在每个文件中 端口 检查该值。例如;如果Auth端口为13000,则Channel1端口应为13010,Channel2端口应为13020。
  • 确保两个不同文件夹中的 CONFIG 文件中没有写入**相同的端口号**。如果相同,则为其指定唯一的端口号并保存文件。

方法 4:使用冲突的限制和端口检测应用程序

除了您的游戏文件外,您在服务器上安装的外部脚本、网页面板或防护软件(Guard)也可能占用您的游戏端口。要找出哪个应用程序正在使用该端口:

  • 通过在 Putty 终端中运行以下命令来列出活动端口和服务:
    sockstat -4 -l
  • 在出现的列表中,找到游戏未打开的端口号并检查左侧的应用程序名称(进程 ID / 名称)。您可以通过停止冲突的外部服务来解决该问题。

本文是专门为PvPServer准备的。

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner