أصلح “FAILED TO BIND TO PORT” على خادم Minecraft
يعني هذا الخطأ أن الخادم حاول فتح منفذه ولم يستطع. إما أن برنامجًا آخر يستخدم ذلك المنفذ بالفعل، أو أن العنوان في server.properties ليس عنوانًا لجهازك. يتوقف الخادم، والحل سريع حين تعرف أي الحالتين لديك.
ما تقوله الرسالة
يعرض السجل أسطرًا مثل هذه:
**** FAILED TO BIND TO PORT! The exception was: java.net.BindException: Address already in use Perhaps a server is already running on that port?
“Address already in use” تعني تعارضًا في المنفذ. و“Cannot assign requested address” تعني أن إعداد server-ip ليس عنوانًا لهذا الجهاز.
1. هل يعمل خادم آخر بالفعل؟
السبب الأكثر شيوعًا نسخة من الخادم لم تتوقف قط: نافذة أُغلقت، أو انهيار، أو جلسة screen أو tmux في الخلفية، أو خدمة أعادت تشغيله. اعرف ما الذي يشغل المنفذ. على Linux:
sudo ss -tlnp | grep 25565
على Windows:
netstat -ano | findstr :25565
العمود الأخير على Windows هو معرّف العملية، ويمكنك البحث عنه في Task Manager. وعلى Linux تُذكر العملية بالاسم في المخرجات. إذا كان خادمك القديم، فأوقفه بالطريقة الصحيحة، بـ stop في وحدة تحكمه أو systemctl stop لخدمة، ثم ابدأ الجديد. وإذا ظل يعود، فافحص screen -ls وtmux ls وقائمة الخدمات لديك.
2. اترك server-ip فارغًا
في server.properties، يجب أن يكون server-ip فارغًا عادةً، ليستمع الخادم على كل العناوين:
server-ip=
إذا أدخلت IP غير موجود على واجهات الشبكة في الجهاز، فيفشل الخادم بهذا الخطأ. ويشمل ذلك IP عامًّا يربطه المضيف بالجهاز دون تعيينه للخادم نفسه.
3. أعطِ كل خادم منفذه الخاص
لا يمكن لخادمين على جهاز واحد مشاركة منفذ. غيّر server-port في server.properties للخادم الثاني، مثلًا إلى 25566. ينضم اللاعبون حينئذٍ بـ address:25566، أو يمكنك إضافة سجل SRV ليتركوا المنفذ؛ راجع كيف تصلح أخطاء الانضمام.
4. استخدم منفذًا فوق 1024
على Linux، لا يستطيع فتح المنافذ دون 1024 إلا root. ابقَ على 25565 أو منفذ مرتفع آخر بدلًا من تشغيل الخادم بصفة root.
5. لوحات الألعاب والبروكسيات
تعطي لوحة الألعاب كل خادم منفذه الخاص. اترك server-port كما هو واستخدم المنفذ الذي تعيّنه اللوحة، لأن اللوحة قد تستبدل تعديلاتك عند البدء. وفي شبكة Velocity أو BungeeCord يأخذ البروكسي المنفذ العام، وهو 25565 عادةً، ويحتاج كل خادم لعبة خلفه إلى منفذه الخاص.
6. عمليات إعادة تشغيل تفشل من حين لآخر
إذا فشلت إعادة تشغيل مجدولة أحيانًا بهذا الخطأ، فالعملية القديمة لم تُحرّر المنفذ بعد. اجعل سكربت إعادة التشغيل ينتظر حتى تنتهي العملية القديمة، ثم يتوقف بضع ثوانٍ قبل أن يبدأ الجديدة.
تأكد أنه يعمل
بعد أن يقول الخادم “Done”، اختبر المنفذ من جهاز آخر:
nc -vz your-server-ip 25565
إذا ظل اللاعبون عاجزين عن الانضمام، فافحص الجدار الناري كما في دليل أخطاء الانضمام.
استضف خادم Minecraft في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على أنوية AMD EPYC سريعة مع NVMe وحماية من DDoS.
