كيفية استخدام أمر Ping في Bash

Kyfyt Astkhdam Amr Ping Fy Bash



يحتاج مسؤول الشبكة إلى التحقق من اتصال الشبكة لأغراض التصحيح. توجد العديد من الأوامر في Linux للتحقق من اتصال الشبكة. الأمر 'ping' هو واحد منهم. إنه أمر مفيد للغاية للتحقق مما إذا كان أي جهاز على قيد الحياة أم لا والاتصال بين جهازين. يمكن استخدام الأمر 'ping' داخل عبارة 'if' للمهمة. يتم عرض استخدامات الأمر 'ping' للتحقق من عنوان IP واحد أو أكثر في هذا البرنامج التعليمي.

بناء الجملة:

بينغ [ خيارات ] [ IP_address_or_hostname ]

يمكن للأمر ping استخدام ثلاثة أنواع من الخيارات لأغراض مختلفة مذكورة في ما يلي:







خيار غاية
يتم استخدامه لتعيين عدد الحزم التي يتم إرسالها إلى عنوان IP أو المضيف المحدد.
-F يتم استخدامه لإرسال أقصى عدد من الحزم التي تسمح بها الشبكة.
-أنا يتم استخدامه لضبط الفاصل الزمني بين حزمتين في ثوان.



أمثلة مختلفة لأمر Ping

يتم عرض الطرق المختلفة لاستخدام الأمر 'ping' في البرنامج النصي Bash في هذا الجزء من البرنامج التعليمي.



مثال 1: تحقق من عنوان IP باستخدام الأمر 'Ping'

قم بإنشاء ملف Bash بالبرنامج النصي التالي الذي يأخذ عنوان IP من المستخدم. يتم استخدام الأمر 'ping' مع الخيار -c للتحقق مما إذا كان عنوان IP نشطًا أم غير نشط. في حالة حدوث أي خطأ أثناء تنفيذ الأمر ، تتم طباعته في الجهاز. إذا كان عنوان IP موجودًا ويعمل ، فإن عبارة 'if' تُرجع صحيحة.





#! / بن / باش

# خذ عنوان IP صالح

صدى صوت 'أدخل عنوان IP صالحًا:'

يقرأ IP

#Check ما إذا كان عنوان IP الذي تم الحصول عليه نشطًا أم غير نشط

لو بينغ 2 $ ip > / ديف / باطل 2 > & 1 ؛ ثم

صدى صوت ' $ ip العنوان مباشر '.

آخر

صدى صوت ' $ ip لا يمكن الوصول إلى العنوان '.

يكون

يظهر الإخراج التالي بعد تنفيذ البرنامج النصي وتشغيل الأمر 'ping -c 1 98.137.27.103'. يُظهر إخراج الأمر 'ping' أن عنوان IP نشط وأن حزمة واحدة تم إرسالها واستلامها بنجاح:



مثال 2: تحقق من مجال باستخدام الأمر 'Ping'

قم بإنشاء ملف Bash بالبرنامج النصي التالي الذي يأخذ اسم المجال من المستخدم. يتم استخدام الأمر 'ping' مع الخيار -c للتحقق مما إذا كان المجال نشطًا أم غير نشط. في حالة حدوث أي خطأ أثناء تنفيذ الأمر ، تتم طباعته في الجهاز. إذا كان اسم المجال موجودًا ويعمل ، فإن عبارة 'if' ترجع صحيحة.

#! / بن / باش

# خذ اسم مجال صالح

صدى صوت 'أدخل اسم مجال صالحًا:'

يقرأ اِختِصاص

#Check ما إذا كان المجال الذي تم الحصول عليه نشطًا أم غير نشط

لو بينغ 2 المجال $ > / ديف / باطل 2 > & 1 ؛ ثم

صدى صوت ' المجال $ يعيش '.

آخر

صدى صوت ' المجال $ لا يمكن بلوغه.'

يكون

يظهر الإخراج التالي بعد تنفيذ النص البرمجي وتشغيل الأمر 'ping -c 1 youtube.com'. يُظهر إخراج الأمر ping أن اسم المجال نشط وأن حزمة واحدة تم إرسالها واستلامها بنجاح:

مثال 3: تحقق من عدة عناوين IP باستخدام الأمر 'Ping'

قم بإنشاء ملف Bash باستخدام البرنامج النصي التالي الذي يتحقق من عنواني IP. يتم استخدام الأمر 'ping' مع الخيار -c للتحقق مما إذا كانت عناوين IP نشطة أم غير نشطة. في حالة حدوث أي خطأ أثناء تنفيذ الأمر ، تتم طباعته في الجهاز.

#! / بن / باش

# حدد مجموعة من عناوين IP

ipArray = ( '142،250،189،238' '98.137.27.103' )

#Iterate المصفوفة للتحقق مما إذا كان كل عنوان IP نشطًا أم غير نشط

ل IP في ' $ {ipArray [@]} ' ؛ يفعل

لو بينغ 3 $ ip > / ديف / باطل 2 > & 1 ؛ ثم

صدى صوت ' $ ip نشط. '

آخر

صدى صوت ' $ ip غير نشط '.

يكون

منتهي

يظهر الإخراج التالي بعد تنفيذ البرنامج النصي وتشغيل الأمر 'ping' مرتين للتحقق مما إذا كانت عناوين IP نشطة أم غير نشطة. يُظهر إخراج الأمر ping أن عنواني IP نشطين:

مثال 4: تحقق من سلسلة عناوين IP باستخدام الأمر 'Ping'

قم بإنشاء ملف Bash باستخدام البرنامج النصي التالي الذي يتحقق من سلسلة عناوين IP باستخدام حلقة 'for' والأمر 'ping'.

#! / بن / باش

#Iterate الحلقة 5 مرات للتحقق من 5 عناوين IP

ل IP في $ ( فيما يليها 4 8 ) ؛ يفعل

#Check ما إذا كان عنوان IP نشطًا أم غير نشط

لو بينغ 1 199223232. $ ip > / ديف / باطل 2 > & 1 ؛ ثم

صدى صوت '199223232. $ ip حي.'

يكون

منتهي

يظهر الإخراج التالي بعد تنفيذ البرنامج النصي السابق. هنا ، يتم فحص عناوين IP 199.223.232.4 و 199.223.232.4 و 199.223.232.4 و 199.223.232.4 ويظهر عنوانان IP نشطان:


خاتمة

يتم عرض استخدامات الأمر 'ping' في البرنامج النصي Bash للتحقق من واحد أو أكثر من عناوين IP وأسماء المجال في هذا البرنامج التعليمي باستخدام أمثلة متعددة. يتم عرض استخدامات الخيار -c في هذا البرنامج التعليمي. يتم مسح الاستخدامات الأساسية للأمر 'ping' بعد قراءة هذا البرنامج التعليمي.