
مقال 6 دقائق للقراءة
درس اليوم: خدمات الـ IP — DHCP و DNS و NTP
CCNA 200-301 | Dynamic Host Configuration Protocol, Domain Name System & Network Time Protocol
في هذا الدرس نتعرف على ثلاث خدمات تعمل في الخلفية في كل شبكة، ولا ينتبه لها أحد إلا عند تعطلها: DHCP يعطي الجهاز عنوانه، وDNS يحوّل الأسماء إلى عناوين، وNTP يضبط الوقت.
🏛️ تشبيه: تخيّل بلدية مدينة. مكتب الإسكان يوزّع أرقام المنازل على السكان الجدد (DHCP)، ودليل الهاتف يحوّل اسم الشخص إلى رقمه (DNS)، والساعة الرسمية في ميدان المدينة يضبط الجميع وقتهم عليها (NTP).
1. DHCP — التوزيع التلقائي للعناوين
DHCP بروتوكول يمنح الأجهزة تلقائياً: عنوان IP وقناع الشبكة والبوابة (Default Gateway) وعنوان DNS.
· يعمل فوق UDP: المنفذ 67 للسيرفر و68 للعميل. · العنوان يُمنح بصيغة إيجار (Lease) ينتهي بعد مدة، ويجدده الجهاز تلقائياً.
عملية DORA: أربع رسائل
- Discover: الجهاز ينادي في الشبكة (Broadcast): "هل من سيرفر DHCP؟"
- Offer: السيرفر يعرض عنواناً.
- Request: الجهاز يطلب العنوان المعروض رسمياً.
- Acknowledge: السيرفر يؤكد ويمنحه الإيجار.
💡 احفظها: D-O-R-A.
إعداد راوتر كسيرفر DHCP
```cisco R1(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10 R1(config)# ip dhcp pool LAN_POOL R1(dhcp-config)# network 192.168.1.0 255.255.255.0 R1(dhcp-config)# default-router 192.168.1.1 R1(dhcp-config)# dns-server 8.8.8.8 R1(dhcp-config)# lease 7 ```
· `excluded-address`: عناوين محجوزة لا توزَّع (للراوتر والسيرفرات والطابعات). نفّذه قبل الـ Pool. · `lease 7`: مدة الإيجار 7 أيام.
حالة السيرفر خارج الشبكة المحلية: DHCP Relay
رسالة Discover هي Broadcast، والراوتر لا يمرر البث إلى شبكة أخرى. الحل أن يحوّلها الراوتر إلى السيرفر مباشرة:
```cisco R1(config)# interface GigabitEthernet0/0 R1(config-if)# ip helper-address 10.0.0.5 ```
يوضع الأمر على الواجهة التي يقع عليها العملاء، والعنوان هو عنوان السيرفر.
جعل واجهة الراوتر عميل DHCP
```cisco R1(config-if)# ip address dhcp ```
أوامر التحقق
```cisco show ip dhcp binding show ip dhcp pool show ip dhcp conflict ```
· `show ip dhcp binding`: من أخذ أي عنوان، مع MAC ومدة الإيجار. · `show ip dhcp pool`: حالة الـ Pool وعدد العناوين المستخدمة. · `show ip dhcp conflict`: العناوين التي اكتُشف تكرارها.
🛡️ ربط بالأمان: هجوم Rogue DHCP يعني جهازاً مزيفاً يوزع عناوين وبوابة خاطئة. الحل هو ميزة DHCP Snooping على السويتش، حيث تُصنَّف المنافذ إلى Trusted (المتجهة للسيرفر الحقيقي) وUntrusted (بقية المنافذ).
2. DNS — دليل الهاتف في الإنترنت
DNS يحوّل أسماء المواقع (مثل `mujtam3.app`) إلى عناوين IP، لأن الأجهزة تتخاطب بالأرقام والبشر يحفظون الأسماء.
· يعمل على المنفذ 53 (UDP للاستعلامات العادية، وTCP للنقل بين السيرفرات والردود الكبيرة).
كيف يتم الاستعلام؟
- تكتب اسم الموقع في المتصفح.
- الجهاز يسأل DNS Server المحدد عنده (غالباً من DHCP).
- السيرفر يعيد العنوان، فيتصل الجهاز به.
أهم أنواع السجلات (Records)
| السجل | وظيفته |
|---|---|
| A | اسم ← عنوان IPv4 |
| AAAA | اسم ← عنوان IPv6 |
| CNAME | اسم مستعار يشير إلى اسم آخر |
| MX | سيرفر البريد للنطاق |
| NS | السيرفر المسؤول عن النطاق |
| PTR | عنوان IP ← اسم (عكسي) |
الإعداد على راوتر Cisco
```cisco R1(config)# ip domain-lookup R1(config)# ip name-server 8.8.8.8 R1(config)# ip domain-name mujtam3.local R1(config)# ip host SERVER1 10.0.0.5 ```
· `ip name-server`: عنوان سيرفر DNS الذي يسأله الراوتر. · `ip host`: سجل محلي يدوي (اسم ← عنوان) داخل الراوتر. · للتحقق: `show hosts`.
⚠️ مشكلة مشهورة: عند كتابة أمر خاطئ، يحاول الراوتر اعتباره اسم جهاز ويسأل DNS، فيتجمد دقيقة. العلاج في الأجهزة المخبرية:
```cisco R1(config)# no ip domain-lookup ```
3. NTP — ضبط الوقت في الشبكة
NTP يزامن ساعات الأجهزة مع مصدر وقت موثوق. يعمل على UDP/123.
لماذا هو مهم؟
· سجلات Syslog: عند تتبع حادثة عبر 10 أجهزة، لا بد أن تتطابق أوقاتها وإلا ضاع التسلسل (يكمل درس Syslog). · الشهادات الرقمية و VPN: تعتمد على صحة الوقت. · أنظمة المصادقة والتدقيق (AAA).
مفهوم Stratum (الطبقة)
· Stratum 0: ساعة ذرية أو GPS (مصدر الوقت الدقيق، ليس جهاز شبكة). · Stratum 1: سيرفر متصل مباشرة بمصدر Stratum 0. · كل خطوة بعده يزيد الرقم 1: 2، 3، 4... · أقصى قيمة صالحة 15، والقيمة 16 تعني أن الجهاز غير متزامن.
💡 كلما قلّ الرقم زادت الثقة.
الإعداد
على العميل (يأخذ الوقت من سيرفر):
```cisco R1(config)# ntp server 10.0.0.1 R1(config)# clock timezone AST 3 ```
على راوتر يعمل كمصدر وقت داخلي عند غياب الإنترنت:
```cisco R2(config)# ntp master 3 ```
وللاستفادة في السجلات:
```cisco R1(config)# service timestamps log datetime msec ```
التحقق
```cisco show ntp status show ntp associations show clock detail ```
· `show ntp status`: هل الجهاز synchronized؟ وما الـ Stratum؟ · `show ntp associations`: السيرفرات التي يتصل بها (علامة `*` تعني المصدر المختار). · `show clock detail`: الوقت ومصدره.
4. أخطاء شائعة
- DHCP: نسيان `excluded-address` فيتكرر عنوان الراوتر على جهاز آخر.
- DHCP: سيرفر في شبكة أخرى بدون `ip helper-address`.
- DHCP: وضع `helper-address` على الواجهة الخطأ (يجب أن يكون على واجهة العملاء).
- DNS: الأجهزة تتصل بالـ IP لكن لا تفتح المواقع بالاسم ← المشكلة في DNS وليست في الاتصال.
- NTP: غياب الاتصال بالسيرفر أو حجبه بـ ACL على المنفذ UDP/123.
5. تحدي Packet Tracer 🧪
تصميم الشبكة:
· راوتر R1، وسويتش، وجهازان PC1 و PC2 في الشبكة `192.168.1.0/24`. · سيرفر Server بعنوان `192.168.1.5` (DNS + NTP).
المطلوب:
- اضبط R1 كسيرفر DHCP بالأوامر أعلاه، واحجز العناوين من 1 إلى 10.
- اضبط PC1 و PC2 على DHCP وتحقق من العناوين الممنوحة.
- نفّذ `show ip dhcp binding` على R1 وراقب الجدول.
- على Server فعّل خدمة DNS وأضف سجل A لاسم `web.local`، ثم جرّب `ping web.local` من PC1.
- على Server فعّل خدمة NTP، واضبط R1 كعميل ثم تحقق بـ `show ntp status`.
- (تحدٍ إضافي): انقل Server إلى شبكة أخرى وأضف `ip helper-address`.
6. اختبار اليوم 📝
س1: اذكر مراحل DORA بالترتيب.
س2: لماذا نحتاج DHCP Relay؟ وأين يوضع الأمر `ip helper-address`؟
س3: ما الفرق بين سجل A وسجل PTR؟
س4: ما معنى Stratum 16 في NTP؟
س5 — تحدي CCNA: جهاز يتصل بالإنترنت عبر `8.8.8.8` لكنه لا يفتح `google.com`. أي خدمة تشك فيها أولاً؟ وكيف تتأكد؟
🎯 خلاصة الدرس
· DHCP: توزيع عناوين تلقائي عبر DORA بنظام الإيجار (UDP 67/68). · DHCP Relay: `ip helper-address` على واجهة العملاء عندما يكون السيرفر في شبكة أخرى. · DNS: تحويل الأسماء إلى عناوين (المنفذ 53)، وأهم السجلات A و AAAA و CNAME و MX و NS و PTR. · NTP: مزامنة الوقت (UDP 123)، وكلما قلّ الـ Stratum زادت الثقة. · التحقق: `show ip dhcp binding` و `show hosts` و `show ntp status`. · القاعدة الذهبية: إذا نجح الاتصال بالأرقام وفشل بالأسماء ← افحص DNS.
💬 سؤال للنقاش
إذا توقف سيرفر DHCP فجأة، هل ينقطع الإنترنت عن كل الأجهزة فوراً؟ ولماذا؟ شاركونا إجاباتكم في التعليقات 👇
#CCNA #DHCP #DNS #NTP #Cisco #Networking #هندسة_الشبكات
