إعداد خادم DHCP
كتب بواسطة مسلم عادل بتاريخ 2008/09/09
Dynamic Host Configuration Protocol (DHCP) عبارة عن برنامج يقوم بتزويد اجهزة الكمبيوتر الموصلة باالشبكة بالمعلومات الأساسية للاتصال مثل عنوان IP خاص بها، عنوان خوادم الأسماء (DNS name servers)، العبارة الافتراضية للشبكة (gateway)، الخ…. دون الحاجة ان تذهب لكل جهاز واعداده يدويا.
من الناحية العملية، أعتبر وجود خادم DHCP في الشبكة أمر أساسي لما فيه راحة لمدير الشبكة وأيضا لما يقلل من المشاكل التي تحصل جراء الإعدادات اليدوية.
1. تركيب خادم DHCP
root@server:~# apt-get install dhcp3-server
2. الاعدادات
ملف الاعدادات الخاص بـ dhcp موجود داخل الدليل /etc/dhcp3.
لن نقوم بتحرير الملف الأصلي مباشرة، بل سنعطيه اسم اخر وننشيء ملف اعدادات جديد كالاتي:
root@server:~# cd /etc/dhcp3
root@server:~# mv dhcpd.conf dhcpd.conf.original
root@server:~# touch dhcpd.conf
root@server:~# nano dhcpd.confاضف التالي:
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 172.16.1.0 netmask 255.255.0.0 {
range 172.16.1.100 172.16.1.201;
option routers 172.16.1.1;
option domain-name-servers 172.16.1.1;
option broadcast-address 172.16.1.255;
}
في هذا الملف، اكثر خيار يهمنا معرفته هو السطر الذي يبدأ بالكلمة range
لاحظ انه يحتوي على الاي بي 172.16.1.100 والاي بي 172.16.1.201
هاذين العنوانين يعنيان ان اي جهاز في الشبكة عندما يحصل على ip فانه سيحصل على ip واقع ضمن 172.16.1.100-172.16.1.201
بعد ان تحفظ الملف، قم بتحرير الملف /etc/default/dhcp3-server
ابحث عن INTERFACES وغيرها ليتناسب مع بطاقة الشبكة التي عندك
INTERFACES=”eth1″
3. تشغيل الخدمة
root@server:~# /etc/init.d/dhcp3-server restart
4. ربط عنوان IP مع عنوان MAC
في بعض الأحيان تحتاج ان يحصل جهاز ما من اجهزة الشبكة على عنوان IP ثابت غير متغير وهذا الاحتياج ياتي أحيانا من طبيعة الدور الذي يلعبه الجهاز في الشبكة.
DHCP يوفر لنا امكانية ربط عنوان IP بعنوان الـ MAC بجهاز معين في الشبكة بحيث يحصل الجهاز على نفس الـ IP دائما.
لعمل هذا أضف التالي الى ملف اعداد dhcp
host backups {
hardware ethernet 00:14:2A:F5:44:FB;
fixed-address 172.16.1.7;
}
الكلمة backups هي عبارة عن وصف للجهاز.
بهذه الاضافة فإن صيغة ملف الاعداد النهائية ستكون كالاتي:
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 172.16.1.0 netmask 255.255.0.0 {
range 172.16.1.100 172.16.1.201;
option routers 172.16.1.1;
option domain-name-servers 172.16.1.1;
option broadcast-address 172.16.1.255;
}host backups {
hardware ethernet 00:14:2A:F5:44:FB;
fixed-address 172.16.1.7;
}
وفي النهاية لا تنسى من اعادة تشغيل الخدمة حتى تدخل التعديلات حيز التنفيذ:
root@server:~# /etc/init.d/dhcp3-server restart
February 17th, 2009 on %H:%M
السلام عليكم اخي مسلم وشكرا لك على هذا الموقع
عندي سؤال من ناحية تواجد الخدمة بنسبة 99.9% هل استطيع استخدام سرفرين لدعم الخدمة معا في نفس الشبكة
ملاحظة :
بعد تطبيق الخدمة وجدت انه من الافضل وضع الامر authoritative; لكي لا يتكرر الخطأ التالي
DHCPINFORM from 192.168.2.161 via eth0: not authoritative for subnet 192.168.2.0
February 17th, 2009 on %H:%M
السلام عليكم اخي مسلم وشكرا لك على هذا الموقع
عندي سؤال من ناحية تواجد الخدمة بنسبة 99.9% هل استطيع استخدام سرفرين لدعم الخدمة معا في نفس الشبكة
ملاحظة :
بعد تطبيق الخدمة وجدت انه من الافضل وضع الامر authoritative; في بداية الملف اول سطر لكي لا يتكرر الخطأ التالي
DHCPINFORM from 192.168.2.161 via eth0: not authoritative for subnet 192.168.2.0