Networking Basics في Linux: فهم IP وGateway وDNS

الشبكات في Linux موضوع أساسي لأي مطور، DevOps، أو مسؤول أنظمة. بدون فهم الأساسيات، يصعب تشخيص مشاكل الاتصال.

في هذا الدرس ستتعلم المفاهيم الجوهرية قبل الانتقال لأوامر الشبكة المتقدمة.

مفاهيم أساسية في Networking

  • IP Address: عنوان الجهاز داخل الشبكة
  • Subnet Mask/CIDR: حدود الشبكة مثل /24
  • Default Gateway: البوابة للخروج خارج الشبكة المحلية
  • DNS: ترجمة أسماء المواقع إلى IP

الأمر ip: الأداة الأساسية للشبكة في Linux

ip a
ip addr show
ip link show

هذا يعرض واجهات الشبكة، حالتها (UP/DOWN)، وعناوين IPv4/IPv6.

فهم عنوان IP وCIDR بسرعة

مثال:

192.168.1.20/24
  • 192.168.1.20: عنوان الجهاز
  • /24: حجم الشبكة (255.255.255.0)

عرض جدول التوجيه (Routing Table)

ip route
ip r

ابحث عن السطر الذي يبدأ بـ default via لمعرفة الـ Gateway الافتراضي.

اختبار الاتصال باستخدام ping

ping -c 4 8.8.8.8
ping -c 4 google.com
ping -c 4 192.168.1.1
الاختبار ماذا يثبت؟
ping gateway اتصالك بالشبكة المحلية
ping 8.8.8.8 خروج للإنترنت (بدون DNS)
ping domain الإنترنت + DNS يعملان

فهم DNS في Linux

cat /etc/resolv.conf
getent hosts google.com
nslookup google.com

إذا ping على IP يعمل لكن أسماء النطاقات لا تعمل، غالبا المشكلة DNS.

عرض المنافذ والاتصالات باستخدام ss

ss -tuln
ss -tulpn
ss -s
  • -t: TCP
  • -u: UDP
  • -l: Listening ports
  • -p: عرض العملية المالكة للمنفذ
نصيحة: ابدأ دائمًا بفحص IP والـ route قبل الدخول في تفاصيل DNS أو firewall.

منهجية سريعة لتشخيص مشاكل الشبكة

  1. تحقق من الواجهة: ip a
  2. تحقق من route: ip r
  3. اختبر gateway ثم IP خارجي بـ ping
  4. اختبر DNS عبر getent hosts
  5. تحقق من المنافذ بـ ss -tuln

تمرين عملي: فحص الشبكة الحالية

ip a
ip r
ping -c 2 8.8.8.8
getent hosts openai.com
ss -tuln | head

إذا نجحت هذه الأوامر، فأنت تملك أساسًا قويًا لفهم حالة الشبكة على أي خادم Linux.

FAQ: أسئلة شائعة حول Networking Basics في Linux

ما الفرق بين IP وDNS في Linux؟

IP هو العنوان الرقمي للجهاز، بينما DNS يحول أسماء النطاقات مثل example.com إلى عناوين IP.

ما وظيفة الـ Default Gateway؟

هو المسار الافتراضي الذي يمر عبره الترافيك الخارج إلى الشبكات الأخرى مثل الإنترنت.

كيف أتحقق أن الشبكة تعمل في Linux؟

ابدأ بـ ip a للتحقق من الواجهة وIP، ثم ping للـ gateway أو 8.8.8.8، وبعدها اختبر DNS.

الخطوة التالية

في الدرس القادم سنطبق أوامر الشبكة الأساسية عمليًا بشكل أعمق.

التالي: أوامر الشبكة
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن