حل خطأ Metin2 "فشل ربط المقبس".
عند بدء تشغيل خوادم Metin2 PVP، لا يتم فتح القنوات (CH)، وتبقى مداخل اللعبة مغلقة ويتم حذف ملفات syserr.txt الموجودة في الأدلة الأساسية. "SocketBindBind: الربط: العنوان قيد الاستخدام بالفعل" أو "SYSTEM_CMD: المقبس_الربط: فشل" إذا رأيت تحذيرات، فهذا يعني أن الخادم الخاص بك يواجه تعارضًا في المنفذ. ستتعرف في هذا الدليل على الأسباب والحلول الدقيقة لهذه المشكلة.
1. ما هو السبب الجذري للمشكلة؟
تشغل كل قناة لعبة (Auth، CH1، CH2، Game99، وما إلى ذلك) رقم منفذ محدد (على سبيل المثال: 13000، 13001) على نظام التشغيل FreeBSD من أجل قبول اتصالات المشغل الخارجي. إذا حاولت ملفات لعبتك إعادة فتح منفذ **مفتوح ومستخدم بالفعل** في النظام، فسيظهر خطأ "فشل ربط المقبس" وستغلق هذه القناة نفسها.
الطريقة الثانية: إغلاق عمليات MySQL أو اللعبة في الخلفية
السبب الأكثر شيوعًا لهذا الخطأ هو إعادة تشغيل الخادم بشكل متكرر دون إيقاف تشغيله بالكامل. يعطي أمر البدء الجديد خطأ لأن عمليات اللعبة القديمة التي تعمل في الخلفية لا تغلق المنافذ. بالنسبة للحل:
- اتصل بمحطة PuTTY واكتب الأمر التالي لسرد جميع عمليات اللعبة النشطة في الخلفية:
ps ax | grep game - إذا كنت لا تزال ترى قنوات الألعاب قيد التشغيل في القائمة، فقم بإنهائها بالكامل باستخدام أمر واحد:
killall -9 gameأوkillall -9 db - بعد التأكد من إغلاق العمليات بالكامل، حاول بدء اللعبة مرة أخرى.
الطريقة الثالثة: إصلاح تعارضات المنافذ في ملفات التكوين
إذا تلقيت هذا الخطأ في البداية الأولى حتى بعد إعادة التشغيل النظيف للخادم، فإن أرقام المنافذ في ملفاتك تتعارض مع بعضها البعض:
- اتصل بالخادم الخاص بك باستخدام Filezilla
/usr/game/cores/اذهب إلى الدليل. - على التوالي
auth,channel1,channel2وgame99في المجلدات التكوين افتح الملفات واحدًا تلو الآخر. - في كل ملف ميناء تحقق من القيمة. على سبيل المثال؛ إذا كان منفذ المصادقة هو 13000، فيجب أن يكون منفذ Channel1 13010، ويجب أن يكون منفذ Channel2 13020.
- تأكد من عدم كتابة **نفس رقم المنفذ** في ملف CONFIG في مجلدين مختلفين. إذا كان الأمر كذلك، فامنحه رقم منفذ فريدًا واحفظ الملف.
الطريقة الرابعة: اكتشاف التطبيق باستخدام الحد والمنفذ المتعارضين
بصرف النظر عن ملفات اللعبة، قد يكون هناك برنامج نصي خارجي أو لوحة ويب أو برنامج حماية (Guard) قمت بتثبيته على الخادم يشغل منفذ اللعبة الخاص بك. لمعرفة التطبيق الذي يستخدم المنفذ:
- قم بإدراج المنافذ والخدمات النشطة عن طريق تشغيل الأمر التالي في محطة المعجون:
sockstat -4 -l - في القائمة التي تظهر، ابحث عن رقم المنفذ غير المفتوح للعبتك وافحص اسم التطبيق (معرف / اسم العملية) الموجود على اليسار. يمكنك حل المشكلة عن طريق إيقاف الخدمة الخارجية المتعارضة.
تم إعداد هذه المقالة خصيصًا لـ PvPServer.