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 a - تحقق من route:
ip r - اختبر gateway ثم IP خارجي بـ ping
- اختبر DNS عبر
getent hosts - تحقق من المنافذ بـ
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.