DHCP (Dynamic Host Configuration Protocol) هو البروتوكول الذي يجعل الجهاز يحصل على عنوان IP بمجرد توصيله بالشبكة دون أي إعداد يدوي. يمنح الخادم العميل عنواناً لمدة محددة تسمى Lease، ومعه إعدادات أخرى عبر الخيارات Options، أهمها قناع الشبكة، والبوابة الافتراضية (Option 3)، وخوادم DNS (Option 6). ويعمل على UDP 67 للخادم وUDP 68 للعميل.
مراحل الحصول على عنوان DORA
- Discover: يرسل العميل الذي لا يملك عنواناً رسالة بث يبحث فيها عن أي خادم DHCP.
- Offer: يرد الخادم بعرض عنوان متاح ومدة الإيجار والإعدادات.
- Request: يطلب العميل رسمياً العنوان المعروض، وتكون الرسالة بثاً ليعلم بقية الخوادم أن عرضها لم يُقبل.
- Acknowledge: يؤكد الخادم الحجز ويبدأ العميل باستخدام العنوان.
يحاول العميل تجديد الإيجار عند مرور 50% من مدته (T1)، ثم عند 87.5% (T2). وإذا فشل تماماً في الوصول إلى خادم، يعطي ويندوز نفسه عنواناً من نطاق 169.254.0.0/16، وهي علامة واضحة على مشكلة DHCP.
إعداد خادم DHCP على راوتر سيسكو
R1(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.10
R1(config)# ip dhcp pool LAN10
R1(dhcp-config)# network 192.168.10.0 255.255.255.0
R1(dhcp-config)# default-router 192.168.10.1
R1(dhcp-config)# dns-server 8.8.8.8 1.1.1.1
R1(dhcp-config)# lease 7
R1# show ip dhcp binding
DHCP Relay
لأن رسالة Discover بث، فهي لا تعبر الراوتر. فإذا كان الخادم المركزي في شبكة أخرى، يُضبط على واجهة البوابة أمر ip helper-address بعنوان الخادم، فيحول الراوتر البث إلى رسالة Unicast موجهة للخادم ويضيف إليها عنوان الواجهة ليعرف الخادم من أي نطاق يعطي العنوان.
R1(config)# interface GigabitEthernet0/1.20
R1(config-subif)# ip helper-address 10.0.0.5
الأمان ومشكلات شائعة
أي جهاز يمكنه الادعاء بأنه خادم DHCP، فيوزع بوابة مزيفة ويعترض الحركة (Rogue DHCP)، والحل تفعيل DHCP Snooping على السويتشات بحيث تُقبل العروض من المنافذ الموثوقة فقط. ومن الأعطال الشائعة نفاد النطاق Pool Exhaustion، ونسيان استثناء عناوين الخوادم والطابعات. وفي IPv6 يمكن الحصول على العناوين عبر DHCPv6 أو عبر SLAAC دون خادم.

