لماذا يحدث ذلك
يستخدم 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 من الإجابة عن ذلك أيضاً.