1. ما هو أمر ping؟
نظرة عامة على أمر ping
أمر ping هو أداة أساسية للتحقق من حالة الاتصال مع مضيف على الشبكة. يقوم بإرسال حزم ICMP ECHO_REQUEST وتلقي الردود منها، مما يتيح لك معرفة مدى التأخير في الاتصال أو فقدان الحزم عند التواصل مع المضيف. يُستخدم ping على نطاق واسع لاختبار الاتصال بالشبكة، وهو متاح في معظم أنظمة التشغيل مثل Linux وWindows وmacOS.
على سبيل المثال، يمكنك إرسال أمر ping إلى خادم Google للتحقق من الاتصال كالتالي:
ping google.com
عند تنفيذ هذا الأمر، يتم إرسال حزم ICMP إلى خادم Google الذي يتم تحويله إلى عنوان IP، وسيُعرض زمن الاستجابة (RTT: وقت الذهاب والعودة) ونسبة فقدان الحزم وغيرها من المعلومات.
2. كيفية استخدام أمر ping في Ubuntu
الاستخدام الأساسي
الاستخدام الأساسي لأمر ping بسيط جداً. فقط حدد اسم المضيف أو عنوان IP، وسيستمر الأمر بإرسال حزم ICMP بشكل غير محدود افتراضياً. المثال التالي يوضح ذلك:
ping [اسم المضيف أو عنوان IP]
على سبيل المثال، لإرسال ping إلى خادم Google:
ping google.com
في هذه الحالة، سيستمر إرسال ping حتى تحصل على استجابة. لإيقاف ping، اضغط على Ctrl + C
لإيقاف العملية.

3. خيارات وأمثلة متقدمة لأمر ping
تحديد عدد مرات الإرسال (الخيار -c)
بشكل افتراضي، يستمر أمر ping في إرسال الحزم حتى توقفه يدوياً، لكن يمكنك تحديد عدد مرات الإرسال باستخدام الخيار -c
.
ping -c 4 google.com
سيقوم هذا الأمر بإرسال 4 حزم فقط إلى خادم Google، ثم يتوقف ping تلقائياً بعد عرض النتائج.
تعيين الفاصل الزمني بين الإرسالات (الخيار -i)
عادةً، يرسل ping الحزم كل ثانية، لكن يمكنك تغيير الفاصل الزمني باستخدام الخيار -i
. مثلاً، لتحديد فاصل 5 ثوانٍ:
ping -i 5 google.com
تحديد حجم الحزمة المرسلة (الخيار -s)
الحجم الافتراضي للحزمة هو 56 بايت، ولكن يمكنك تغييره باستخدام الخيار -s
. يساعد ذلك في اختبار أداء الشبكة.
ping -s 128 google.com
4. استخدام أمر ping في استكشاف مشاكل الشبكة
عند وجود مشكلة في الاتصال الشبكي، يساعدك أمر ping في التشخيص. إذا لم تستقبل رداً من ping، فقد يكون السبب أحد التالي:
- إعدادات الجدار الناري: قد يقوم الخادم أو أجهزة الشبكة بحظر حزم ICMP. تحقق من إعدادات الجدار الناري واسمح بأمر ping إذا لزم الأمر.
- أخطاء في إعدادات الشبكة: قد يكون عنوان IP أو قناع الشبكة غير مضبوط بشكل صحيح. تحقق مجدداً من إعدادات الشبكة.

5. استخدام متقدم لأمر ping في تحليل الشبكات
Flood ping (الخيار -f)
يُستخدم Flood ping لاختبار أداء الشبكة عن طريق إرسال عدد كبير من الحزم بسرعة، مما يتطلب صلاحيات إدارية.
sudo ping -f google.com
تحديد وقت انتهاء الأمر (الخيار -w)
لتحديد مدة تنفيذ أمر ping، استخدم الخيار -w
. سيتوقف ping تلقائياً بعد المدة المحددة (بالثواني).
ping -w 10 google.com
6. أتمتة مراقبة الشبكة
يمكنك أتمتة مراقبة الشبكة باستخدام أمر ping مع مهام cron لتشغيله بشكل دوري وحفظ النتائج في ملف سجل. في المثال التالي، يتم تنفيذ ping كل 5 دقائق وتخزين النتائج في ملف سجل:
*/5 * * * * ping -c 1 google.com >> /var/log/ping.log
7. الخلاصة
يُعد أمر ping أداة قوية وسهلة لتأكيد حالة الاتصال بالشبكة. من الاستخدامات البسيطة إلى التحليل المتقدم وحل المشكلات، يمكنك الاستفادة منه في العديد من السيناريوهات. استعن بهذه المقالة لإتقان أمر ping ومراقبة الشبكة بكفاءة.