مقدمة إلى أمر Ping
بينغ هو اختصار ل حفر حزمة الإنترنت . يُستخدم هذا الأمر بشكل أساسي للتحقق من اتصال الشبكة بين المضيف/الخادم والمضيف. يأخذ الأمر ping عنوان URL أو عنوان IP كمدخل وينقل حزمة البيانات إلى عنوان محدد مع ملف 'بينغ' رسالة. وبعد ذلك، سوف يحصل على رد من المضيف/الخادم. تُعرف هذه المرة باسم 'وقت الإستجابة' .
ملاحظة: زمن الوصول المنخفض واختبار الاتصال السريع يعني اتصالاً أسرع.
معظم مستخدمي لينكس يتم استخدامها لأمر ping. يعرف كل مستخدم تقريبًا كيفية استخدام هذا الأمر في شكله الشائع. ولكن هناك العديد من الاختلافات والخيارات الإضافية في أمر ping.
في هذه المقالة، سنشرح استخدام بعض أوامر ping الأكثر فائدة لنظام التشغيل Linux مع الأمثلة.
ستعمل أوامر ping هذه مع أي توزيعة Linux أو Unix. نظام الاختبار الذي استخدمناه لتوفير عينات الإخراج والأمثلة هو Ubuntu 20.04 LTS.
المتطلبات الأساسية
- الوصول إلى سطر الأوامر
- نظام يونكس أو شبيه بنظام لينكس
- مستخدم لديه الأذونات الأساسية لتنفيذ الأوامر
عمل أمر Ping
في Linux، يعد الأمر ping أداة مساعدة عامة تُستخدم للتحقق من وجود أي شبكة وما إذا كان من الممكن الوصول إلى المضيف. يمكننا اختبار ما إذا كان الخادم جاهزًا للتنفيذ باستخدام هذا الأمر. كما أنه يساعد في العديد من مشكلات الاتصال في استكشاف الأخطاء وإصلاحها.
يسمح لنا الأمر ping بما يلي:
- اختبار اتصالنا بالإنترنت.
- تحقق مما إذا كان الجهاز البعيد نشطًا.
- قم بالتحليل عندما تكون هناك مشاكل في الشبكة مثل زمن الوصول العالي أو الحزم المسقطة.
عندما نحاول ذلك 'بينغ' المضيف البعيد، يبدأ الجهاز الخاص بنا في نقل طلبات صدى ICMP وتأخير الاستجابة. سوف نحصل على رد صدى لجميع الطلبات عند إجراء الاتصال.
تتضمن نتيجة الأمر ping الأوقات التي تستغرقها جميع الحزم للوصول إلى هدفها والعودة. علاوة على ذلك، تقوم المحطة بطباعة الرد حتى تتم مقاطعته. هناك بعض الخطوط التي تستخدم إحصائيات ping بعد كل الجلسات.
استخدام أمر Ping
يحتوي بناء الجملة الأساسي لأمر ping على اختبار ping متبوعًا باسم المضيف أو اسم موقع الويب أو عنوان IP الدقيق.
بناء الجملة:
ping [options] hostname or IP address
لذلك، يمكننا الكتابة داخل المحطة الطرفية للتحقق مما إذا كان المضيف البعيد قيد التشغيل:
ping javatpoint.com
لإيقاف العملية، يمكننا استخدام مفاتيح Ctrl + C.
مهم: قد يختلف عنوان IP لأي موقع ويب اعتمادًا على موقعنا الجغرافي.
أمثلة على أمر ping
قم باختبار اتصال 'المضيف المحلي' للتحقق من الشبكة المحلية
إذا وجدنا مشكلات في الوصول إلى جهاز بعيد أو موقع ويب، فيمكننا اختبار اتصال المضيف المحلي للتأكد من أن لدينا اتصال بالشبكة. يمكننا استخدام أي من الطرق التالية للتحقق من واجهة الشبكة المحلية:
ملاحظة: ستبدو نتيجة اختبار ping متشابهة أيًا كان الخيار الذي نحدده.
المثال هو كما يلي:
ping localhost
مواصفات بروتوكول الإنترنت
IPv6 هو تنسيق أبجدي رقمي لعنوان IP يحل محل IPv4. يرجع سبب ذلك إلى وجود رقم عنوان IPv4 مقيد.
أن يطلب IPv4 أو IPv6 العنوان، يمكننا إضافة -4 أو -6 قبل IP/اسم المضيف أو بعد أمر ping.
ping -4 hostname/IPv4 ping -6 hostname/IPv6
تعديل الفاصل الزمني بين حزم Ping
الفاصل الزمني (الافتراضي) بين كافة طلبات ping هو ثانية واحدة. يمكننا تقليل الوقت أو زيادته بمساعدة المفتاح المعروف باسم '-i'.
نستخدم القيم الأقل من 1 لتقليل الفاصل الزمني لـ ping:
ping -i 0.5 javatpoint.com
يمكننا استخدام القيم الأعلى من 1 لزيادة الفاصل الزمني لـ ping.
إعادة تسمية دليل لينكس
إغراق الشبكة بـ ping
يمكننا تطبيق اختبار ping لاختبار أداء شبكتنا تحت الحمل الثقيل. هناك خيار في pingflood، على سبيل المثال، -f يحتاج إلى الجذر للتشغيل. بخلاف ذلك، يمكننا أيضًا استخدام خيار sudo لأمر ping الخاص بنا لإغراق المضيف. يقوم بنقل عدة حزم في أسرع وقت ممكن.
الأمر كما يلي:
sudo ping -f hostname-IP
تطبع النتيجة نقطة لجميع الحزم المنقولة ومسافة للخلف لجميع الاستجابات. يعرض سطر الإحصائيات ملخص أمر ping.
تغيير حجم حزمة ping
قد نرغب في تطبيق -s لزيادة حجم الحزمة من خلال القيمة الافتراضية البالغة 56 (84) بايت في هذا السيناريو. بين قوسين، يوضح الرقم بايتات ping المنقولة بما في ذلك حزمة الرأس 28 بايت.
على سبيل المثال، لزيادة حجم الحزمة إلى 1000 بايت، يمكننا استخدام الأمر التالي:
ping -s 1000 javatpoint.com
يعد هذا الأمر مفيدًا في حالة تحليل أداء الشبكة. يمكننا تحليل متى يتم اختناق رابط الشبكة إذا قمنا بزيادة حجم الحزمة إلى بضعة آلاف بايت.
كيفية إصلاح رقم ping
الإعداد (الافتراضي) لأمر ping هو الاحتفاظ بالطلب حتى نقوم بمقاطعته. يمكننا إصلاح رقم ping بمساعدة الطريقتين التاليتين:
1. الحد من عدد حزم Ping
يمكننا استخدام الخيار -c ورقم لإيقاف أمر ping تلقائيًا بعد أن ينقل عددًا ممكنًا من الحزم. يقوم بتعيين مقدار طلبات ping المطلوبة والممثلة في المثال التالي:
ping -c 2 javatpoint.com
سيتوقف الأمر ping عن نقل الحزم بعد أي طلبين كما نرى في لقطة الشاشة أعلاه.
2. إصلاح الحد الزمني في أمر ping
يمكننا تضمين -w وفاصل زمني بالثواني لأمرنا لإيقاف الحصول على نتيجة ping بعد فترة زمنية معينة.
على سبيل المثال، يمكننا كتابة الأمر ping لإيقاف طباعة مخرجات ping بعد 25 ثانية:
ping -w 25 javatpoint.com
استخدامات أخرى لأمر ping
منع نتيجة Ping لطباعة إحصائيات الملخص فقط
إذا لم نرغب في ملء شاشتنا بتفاصيل جميع الحزم، فاستخدم الخيار -q لعرض الملخص الوحيد.
يقوم المفتاح -q بطباعة سطر واحد مع تفاصيل ping العادية وبعد ذلك يعطي الإحصائيات في النهاية. في هذا الأمر، يكون الحرف 'q' اختصارًا للنتيجة 'الهدوء'.
ping -c 10 -q youtube.com
عادة، نضيف النتيجة الهادئة مع خيارات أخرى. سنقوم بإصلاح اختبار ping لإرسال 10 حزم في هذه الحالة وإلغاء النتيجة.
قم بتضمين الطابع الزمني قبل كل سطر في نتيجة اختبار ping
إذا أردنا أن نتذكر اليوم الذي قمنا فيه بتشغيل أمر ping، فيمكننا إضافة المفتاح -D كما يلي:
ping -D youtube.com
سيتم طباعة الطابع الزمني بتنسيق Unix قبل كل سطر.
ملاحظة: نطلب استخدام الحرف D الكبير لأن هذه الأوامر حساسة لحالة الأحرف.
اختبار Ping مسموع إذا كان المضيف قابلاً للوصول
عندما نستخدم الخيار -a، سيقوم النظام بتشغيل صوت إذا كان هناك رد من المضيف. يعد اختبار الاتصال المسموع مفيدًا إذا كنا نقوم باستكشاف مشكلات الشبكة وإصلاحها ولا نرغب في النظر إلى شاشتنا حتى يكون هناك رد.
ping -a youtube.com
تبدو النتيجة مشابهة لأي نتيجة أمر ping عادية.
عرض نسخة بينغ
يمكننا التحقق من إصدار أداة ping على نظامنا. يمكننا أيضًا إلحاق الخيار -V بالأمر ping لعرض إصدار الأداة المساعدة هذا.
الأمر كما يلي:
ping -V youtube.com
أمر Ping الأكثر استخدامًا
فيما يلي بعض أوامر ping المستخدمة بشكل عام:
أ- يصدر صوتًا إذا أمكن الوصول إلى النظير.
ب- يسمح باختبار اتصال عنوان IP الخاص بالبث.
ب- يمنع اختبار ping من تغيير عنوان مصدر المسبار.
ج- فهو يحد من عدد طلبات ping المنقولة.
د- يقوم بتعيين خيار، أي SO-DEBUG على المقبس المستخدم.
F- إنه يغمر الشبكة عن طريق نقل عدة حزم في الثانية.
أنا- وهو يصف الفاصل الزمني بين الإرسال المتتالي للحزمة. ثانية واحدة هي القيمة الافتراضية.
أنا- يقوم بتعيين عنوان IP الخاص بالمصدر على عنوان IP الموصوف للواجهة. يعد هذا الخيار ضروريًا في حالة اختبار اتصال عنوان نقص رابط IPv6. يمكننا استخدام اسم الجهاز أو عنوان IP.
ل- يحدد عدة حزم لنقلها دون تأخير الاستجابة.
ف- يعرض عناوين IP في مخرجات اختبار ping بدلاً من أسماء المضيفين.
تي- إنه يحدد وقت العيش.
في- أنه يعطي إخراج مطول.
في- يعرض إصدار اختبار ping ويخرج إلى سطر موجه الأوامر الأحدث.