Network Commands في Linux: أهم أوامر التشخيص العملي
بعد فهم أساسيات الشبكات، ننتقل الآن إلى الجزء العملي: أوامر التشخيص اليومية في Linux.
هذه الأوامر تستخدم مباشرة في دعم الأنظمة وDevOps لحل مشاكل الاتصال بسرعة.
الأمر ping: اختبار الوصول والـ latency
ping -c 4 8.8.8.8
ping -c 4 google.com
ping -c 4 192.168.1.1
-c 4: إرسال 4 حزم فقط- يركز على زمن الاستجابة وفقدان الحزم
الأمر traceroute: تتبع مسار الحزم
traceroute google.com
traceroute 8.8.8.8
مفيد عندما ping يعمل لكن الاتصال بطيء أو متقطع، لأنه يظهر hops بينك وبين الهدف.
الأمر ip: فحص الواجهات والمسارات
ip a
ip r
ip neigh
| الأمر | الفائدة |
|---|---|
ip a |
عرض الواجهات وعناوين IP |
ip r |
عرض جدول التوجيه والـ default route |
ip neigh |
عرض جيران الشبكة (ARP/NDP) |
الأمر ss: فحص المنافذ والاتصالات
ss -tuln
ss -tulpn
ss -s
استخدمه لمعرفة أي خدمة تستمع على أي منفذ، وهل الاتصال قائم فعلا.
اختبار DNS باستخدام dig وnslookup
dig google.com
dig +short google.com
dig A example.com
nslookup openai.com
dig +short: نتيجة سريعة ومختصرةdig A: طلب سجل A (IPv4)
اختبار HTTP/API باستخدام curl
curl -I https://example.com
curl -v https://example.com
curl -s https://api.github.com | head
curl ممتاز لاختبار حالة الخدمات الويب وواجهات API من الخادم مباشرة.
قياس اتصال منفذ محدد باستخدام nc (netcat)
nc -zv 192.168.1.10 22
nc -zv example.com 443
هذا يوضح بسرعة إذا المنفذ مفتوح ويمكن الوصول إليه.
منهجية سريعة لتشخيص مشكلة شبكة
- تحقق من الواجهة:
ip a - تحقق من البوابة:
ip r - اختبر الاتصال بـ IP:
ping 8.8.8.8 - اختبر DNS:
dig +short domain - افحص المنفذ:
nc -zv host port - اختبر التطبيق:
curl -I url
تمرين عملي: تشخيص اتصال ويب خطوة بخطوة
ip a
ip r
ping -c 2 8.8.8.8
dig +short openai.com
nc -zv openai.com 443
curl -I https://openai.com
إذا نجحت جميع الخطوات، فمسار الشبكة والتسمية DNS وخدمة HTTPS يعملان بشكل سليم.
FAQ: أسئلة شائعة حول أوامر الشبكة في Linux
ما أهم أمر لاختبار الاتصال في Linux؟
ping هو الأمر الأساسي لقياس الوصول والـ latency بين جهازك وهدف معين.
متى أستخدم traceroute؟
استخدم traceroute عندما تريد معرفة المسار الذي تسلكه الحزم وتحديد أين يحدث التأخير أو الانقطاع.
كيف أختبر DNS من الطرفية؟
يمكنك استخدام dig أو nslookup للاستعلام عن سجلات DNS والتحقق من ترجمة النطاق إلى IP.