CH-J Server Managerإدارة الخوادم عبر SSH
القائمة
جميع الأدلة والمقالات ←

يفشل ping لكن SSH وHTTPS يعملان: لماذا، وهل هذه مشكلة؟

لماذا يمكن للخادم تجاهل ping مع استمرار عمله بصورة طبيعية، وكيف تختبر الخدمات مباشرة، ومتى يسبب حجب ICMP أعطالاً فعلية.

لماذا يحدث ذلك

يستخدم ping بروتوكول ICMP، بينما يستخدم SSH وHTTPS منافذ TCP. هذه حركة مرور منفصلة، ويمكن للجدار الناري إسقاط إحداها والسماح للأخرى بالمرور. تحجب شبكات ومجموعات أمان سحابية كثيرة رسائل ICMP echo افتراضياً. لذلك، لا يعني غياب الاستجابة أن الخادم متوقف، ولا تثبت الاستجابة أن خدماته تعمل.

اختبر الخدمة بدلاً من ping

افحص المنافذ والبروتوكولات التي تحتاج إليها فعلاً. إذا نجحت هذه الاختبارات، فالخادم قابل للوصول عبر تلك الخدمات، ولا يدل فشل ping إلا على وجود مرشح في مكان ما على المسار.

nc -vz -w 5 server.example 22
nc -vz -w 5 server.example 443
curl -sSI https://server.example/

تتبّع المسار باستخدام TCP

قد لا يعرض traceroute التقليدي سوى علامات نجمية عند تصفية ICMP أو UDP. باستخدام TCP إلى منفذ مفتوح، يمكنك غالباً تتبّع المسار إلى نقطة أبعد. يتطلب ذلك root، وقد تحتاج إلى تثبيت traceroute أولاً، لأن الأنظمة ذات التثبيت الأدنى لا تتضمنه.

sudo traceroute -T -p 443 server.example

ابحث عن المرشح على خادمك

إذا كنت تدير الخادم، فافحص جداره الناري وإعداد النواة الذي يتجاهل طلبات echo. تذكّر أن الحجب قد يكون خارج الخادم أيضاً، في مجموعة أمان أو موجّه، وأن المزوّد قد يصفّي ICMP على شبكته دون أن ترى قاعدة لذلك.

sysctl net.ipv4.icmp_echo_ignore_all
sudo nft list ruleset | grep -i icmp
sudo ufw status verbose

متى يسبب حجب ICMP أعطالاً فعلاً

حجب echo غير ضار في معظم الحالات، لكن حجب ICMP بالكامل ليس كذلك. يعتمد اكتشاف MTU للمسار على الرسائل التي تفيد بأن الحزمة أكبر من المسموح. من دونها، تنجح التبادلات الصغيرة وتعلق الكبيرة، مثل تسجيل دخول SSH ينجح ثم يعلق عند إخراج كمية كبيرة من البيانات. ويعتمد IPv6 على ICMPv6 بدرجة أكبر. يختبر الأمر الثاني مساراً لقيمة MTU تبلغ 1500 بايت على Linux.

ip route get 192.0.2.10
ping -M do -s 1472 -c 3 192.0.2.10

مقارنة الاختبارات في CH-J Server Manager

يشغّل Server Diagnostics أداة ping عبر أداة النظام، دون root، إلى جانب اختبارات منفصلة لـ TCP وتعريف SSH وHTTP وTLS، مما يتيح تفسير فشل ping في سياقه. يعني فشل ping هنا عدم وصول أي استجابة. ولا يوضح أين أُسقطت الحزمة، وقد لا يتمكن traceroute من الإجابة عن ذلك أيضاً.

وثائق مفصلة

RFC 4890: ICMPv6 filtering ←

man: ping ←

الفتح بالقياسات الحيوية والأمان ←