English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر ping في Linux

مجمع الأوامر في Linux

استخدام الأمر ping في Linux لاختبار المستضيف.

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

النحو

ping [-dfnqrRv][-c<عدد المرات المطلوبة>][-i<زمن التباعد>][-I<واجهة الشبكة>][-l<تحميل مقدمة>][-p<نمط النموذج>][-s<حجم البيانات>][-t<قيمة العمر>][اسم المستضيف أو عنوان IP]

شرح المعلمات

  • -d استخدم وظيفة SO_DEBUG لـ Socket.
  • -c <عدد المرات المطلوبة> ضع عدد المرات المطلوبة للاستجابة.
  • -f اختبار استنفاد.
  • -i<زمن التباعد> تحديد فترة التباعد بين إرسال واستقبال المعلومات.
  • -I<واجهة الشبكة> استخدم واجهة الشبكة المحددة لإرسال حزمة البيانات.
  • -l<تحميل مقدمة> ضع حزمة البيانات التي يتم إرسالها قبل إرسال طلب المعلومات.
  • -n أظهر فقط القيم.
  • -p<نمط النموذج> ضع نمط النموذج لملء حزمة البيانات.
  • -q لا تظهر عملية تنفيذ الأمر، باستثناء معلومات البداية والنهاية.
  • -r تجاهل جدول التوجيه العادي، وأرسل حزمة البيانات مباشرة إلى المستضيف البعيد.
  • -R تسجيل عملية التوجيه.
  • -s<حجم البيانات> ضع حجم حزمة البيانات.
  • -t<قيمة العمر> ضع قيمة TTL لـ T size.
  • -v عرض عملية تنفيذ الأمر بشكل مفصل.
  • -w <deadline> يخرج بعد deadline ثانية.
  • -W <timeout> يبدأ التنفيذ بعد timeout ثانية.

نماذج على الإنترنت

تقديم اختبار الاتصال مع المستضيف

# ping ar.oldtoolbag.com //ping主机
PING aries.m.alikunlun.com (114.80.174.110) 56(84) bytes of data.
64 bytes from 114.80.174.110: icmp_seq=1 ttl=64 time=0.025 ms
64 bytes from 114.80.174.110: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=3 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=4 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=5 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=6 ttl=64 time=0.028 ms
64 bytes from 114.80.174.110: icmp_seq=7 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=8 ttl=64 time=0.034 ms
64 bytes from 114.80.174.110: icmp_seq=9 ttl=64 time=0.036 ms
64 bytes from 114.80.174.110: icmp_seq=10 ttl=64 time=0.041 ms
--- إحصاءات ping لـ aries.m.alikunlun.com ---
10 packets transmitted, 30 received, 0% packet loss, time 29246ms
rtt min/avg/max/mdev = 0.021/0.035/0.078/0.011 ms
// يجب إلغاء الاستخدام يدويًا باستخدام Ctrl+C

تحديد عدد الحزم التي سيتم استقبالها

# ping -c 2 ar.oldtoolbag.com
PING aries.m.alikunlun.com (114.80.174.120) 56(84) bytes of data.
64 bytes from 114.80.174.120: icmp_seq=1 ttl=54 time=6.18 ms
64 bytes from 114.80.174.120: icmp_seq=2 ttl=54 time=15.4 ms
--- إحصاءات ping لـ aries.m.alikunlun.com ---
2 packets transmitted, 2 received, 0% packet loss, time 1016ms
rtt min/avg/max/mdev = 6.185/10.824/15.464/4.640 مللي ثانية
// بعد استقبال من حزمة مرتين، يخرج تلقائيًا

استخدام متعدد المعلمات

# ping -i 3 -s 1024 -t 255 g.cn //ping the host
PING g.cn (203.208.37.104) 1024(1052) bytes of data.
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=0 ttl=243 time=62.5 ms
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=1 ttl=243 time=63.9 ms
1032 bytes from bg-in-f104.1e100.net (203.208.37.104): icmp_seq=2 ttl=243 time=61.9 ms
--- إحصاءات ping g.cn ---
3 packets transmitted, 3 received, 0% packet loss, time 6001ms
rtt min/avg/max/mdev = 61.959/62.843/63.984/0.894 ms, pipe 2
[root@linux ~]# 
-i 3 يرسل فترات 3 ثواني -s يحدد حجم حزمة البيانات -t يحدد قيمة TTL إلى 255

مجمع الأوامر في Linux