هل صادفتك "No Route to Host" أثناء محاولة الوصول إلى خادم على Linux؟ قد يكون خطأ اتصال الخدمة هذا مزعجًا ، لكن يمكنك إصلاحه بمجرد تحديد السبب.
انظر أيضا مقالتنا كيفية حذف دليل في لينكس
يشير "لا يوجد طريق إلى المضيف" إلى مشكلة في الشبكة ، عادةً ما تظهر عندما لا يستجيب الخادم أو المضيف. قد يحدث هذا بسبب مشكلات في الشبكة أو بسبب إعداد غير مناسب.
هل إعدادات الشبكة صحيحة؟
قبل أن ننظر إلى الأسباب المحددة لهذه المشكلة ، تأكد من صحة إعدادات الشبكة. يمكنك الاتصال على شبكة الإنترنت؟ هل تم تكوين DNS بشكل صحيح؟
قم بتشغيل هذا الأمر لمعرفة:
systemd حل العزم
إذا لاحظت أي مشاكل في نظام أسماء النطاقات هناك ، فارجع إلى تهيئة شبكتك وأعدها إذا كان عليك ذلك. إذا كنت تستخدم شبكة قياسية ذات عنوان IP حيوي ، فيجب تحديث أرقام DNS تلقائيًا.
لتكوين DNS الخاص بك يدويًا ، انتقل إلى Network Manager وأدخل عنوان IP يدويًا في علامة التبويب IPv4.
إذا كان توزيع Linux لا يحتوي على سطح مكتب بياني ، فانتقل إلى "/etc/systemd/resolved.conf". وابحث عن خط DNS.
قم بتغيير الأرقام بأرقام DNS التي تريدها وقم بإجراء تكوينات أخرى إذا كان عليك ذلك.
أيضًا ، إذا كنت قد قمت بإعداد IP ثابت ، فقد ترغب في العودة إلى IP حيوي والسماح لشبكتك بالحصول على معلومات الاتصال من خلال DHCP.
لا تنس إعادة تشغيل الكمبيوتر قبل محاولة الاتصال بالمضيف مرة أخرى. إذا كنت لا تزال تحصل على "لا طريق إلى المضيف" ، فاستمر في القراءة.
هو خادم المضيف عبر الإنترنت؟
الخطوة التالية هي التحقق من أن المضيف الذي تحاول الاتصال به موجود بالفعل عبر الإنترنت. بعد كل شيء ، أحد الأسباب الأكثر شيوعًا للخطأ هو أن الخدمة لا تعمل نتيجة للصيانة أو مشكلة أخرى.
إذا لم تكن الخدمة عبر الإنترنت ، فتحقق مما إذا كان المضيف موجودًا أم لا. في بعض الأحيان قد تكون الخدمة قد توقفت أو لم تبدأ ، حتى لو لم يكن هناك شيء خاطئ مع الخادم نفسه.
باستخدام systemd ، قم بتشغيل الأمر …
sudo systemctl حالة servicename
إذا كانت الخدمة قيد التشغيل ، فأنت بحاجة إلى البحث عن سبب آخر.
هل تتصل بالمنفذ الصحيح؟
تحقق مرة أخرى من أي وثائق قد يكون المضيف قد قدمها. إنها ممارسة شائعة لمديري الخوادم لقفل المنافذ غير المستخدمة لتحسين أمان الخادم. غالبًا ما يستخدم المهاجمون منافذ شائعة لاستهداف خدمات Linux.
إذا كنت تحاول الاتصال بالخادم الخاص بك ، يمكنك تتبع الخدمة مرة أخرى إلى المنفذ الصحيح. للقيام بذلك ، تحتاج إلى تثبيت أداة أمان يمكن أن تساعدك على رؤية المنافذ المفتوحة - NMAP.
فيما يلي أوامر تثبيت NMAP عبر توزيعات Linux المختلفة:
CentOS: يم تثبيت nmap
دبيان: apt-get install nmap
أوبونتو: sudo apt-get install nmap
بمجرد تثبيت NMAP ، تحقق من رؤية المنافذ المفتوحة باستخدام الأمر التالي:
sudo nmap -sS الهدف خادم بروتوكول الإنترنت
إذا لم يكن لديك وصول مباشر إلى الخادم ، فسيتعين عليك الاتصال بالمضيف. ولكن قبل القيام بذلك ، ألق نظرة على بعض الأسباب المحتملة الأخرى لخطأ "لا طريق إلى المضيف" في نظام Linux.
هل اسم المضيف صحيح؟
قد تحصل أيضًا على خطأ "لا يوجد طريق إلى المضيف" إذا كان الكمبيوتر والخادم الذي تحاول الاتصال به لاستخدام أسماء مضيف مختلفة. يجب تكوين كلا الجهازين للاتصال ببعضهما البعض.
بصرف النظر عن تكوين المضيفين المعتاد ، فأنت تريد الانتباه إلى ملفات hosts.deny و hosts.allow في "/ etc". إذا كنت تحاول الاتصال بخادم جديد ، فتأكد من حصولك على اسم المضيف للخادم بشكل صحيح.
هل يقوم iptables بحظر الاتصال؟
iptables مفيد جدًا عندما تريد تكوين جداول جدار حماية Linux kernel. التحكم الكامل الذي يوفره لك حركة المرور التي تأتي والخروج من جهاز الكمبيوتر الخاص بك كبيرة.
ولكن من خلال خطأ بسيط في التهيئة ، يمكن أن تقوم iptables بحظر الاتصال بالمنفذ الذي تريد الوصول إليه وتؤدي إلى ظهور خطأ "لا طريق إلى المضيف".
للتحقق مما إذا كان iptables هو المسؤول ، قم بتشغيل الأمر التالي:
sudo iptables -S
معرفة ما إذا كانت قواعد iptables التي قمت بتعيينها تحظر الاتصال. قد تضطر إلى إضافة قاعدة قبول إلى سلسلة INPUT الافتراضية.
لمسح قواعد جدار الحماية لجدار الحماية الخارجي ، يمكنك استخدام هذا الأمر:
iptables -F
ختام الأفكار
كما ترون ، قد يستغرق الأمر بعض الوقت للوصول إلى أسفل الخطأ "لا طريق إلى المضيف" ، ولكن الخطوات المذكورة أعلاه يجب أن تساعدك. على الرغم من أنها قد تبدو مشكلة معقدة ، إلا أنها غالبًا ما تكون نتيجة لتكوينات متعارضة أو مشكلات بسيطة في الشبكة.
هل واجهتم أي أسباب محتملة أخرى وإصلاحات لهذا الخطأ؟ أرسل لنا تعليقًا وأخبرنا به.