امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

آموزش نصب و راه اندازی DHCP Server در لینوکس اوبونتو

در این آموزش قصد دارم نحوه نصب و راه اندازی سرویس DHCP رو در سیستم عامل اوبونتو بهتون آموزش بدم. خب همونطور که حتما هم میدونید سرویس DHCP به طور کلی وظیفه IP دهی رو به کلاینت ها بر عهده داره دیگه وارد جزئیاتش و نحوه عملکردش نمیشم که خودتون بهتر از من میدونید :) برای نصب سرویس DHCP از دستور زیر استفاده می کنیم :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
$ sudo apt install isc-dhcp-server

خب بعد از اینکه نصب شد فایل etcdefaultisc-dhcp-server رو با هر ادیتوری که دوست داشتید ویرایش کنید و اینترفیسی که سرویس DHCP از طریق اون عملیات تخصیص IP رو بر عهده میگیره رو مشخص کنید. برای این کار مقابل پارامتر INTERFACES باید اسم کارت شبکه رو مشخص کنید ، مثلا تو این مثال اسم کارت شبکه من eth0 هستش :

INTERFACES="eth0"

مرحله بعد پیکربندی تنظیمات DHCP هستش ، که تو این مرحله میایم مشخص می کنیم که DHCP علاوه بر اختصاص IP چه آپشن های دیگه ای رو هم در اختیار کلاینت قرار بده. خب همونطور که لینوکسی ها حتما میدونن فایل های پیکربندی سرویس ها و سایر چیز ها داخل دایرکتوری etc قرار میگیره و فایل اصلی پیکربندی DHCP هم در این شاخه و در مسیر زیر هستش :

 

/etc/dhcp/dhcpd.conf

فایل dhcpd.conf رو با یه ویرایشگر بازش کنید و پارامتر های زیر رو با توجه به نیازتون بهش بدید :

option domain-name "tosinso.com";
option domain-name-servers ns1.tosinso.com, ns2.tosinso.com;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

برای مشخص کردن رنج آدرس های IP که DHCP به کلاینت ها اختصاص میده پارامتر ها رو به شکل زیر وارد کنید :

subnet 192.168.10.0 netmask 255.255.255.0 {
option routers                  192.168.10.1;
option subnet-mask              255.255.255.0;
option domain-search            "tosinso.com";
option domain-name-servers      192.168.10.1;
range   192.168.10.10   192.168.10.100;
range   192.168.10.110   192.168.10.200;
}

حالا شما برای اینکه به یک کلاینت خاص آدرس IP مشخصی اختصاص بدید باید به شکل زیر عمل کنید :

host centos-node {
hardware ethernet 00:f0:m4:6y:89:0g;
fixed-address 192.168.10.105;
}
host fedora-node {
hardware ethernet 00:4g:8h:13:8h:3a;
fixed-address 192.168.10.106;
}

در این مثال من دو تا کلاینت به نام های centos-node و fedora-node دارم که آدرس های IP مشخص شده رو بهشون اختصاص دادم. فایل رو ذخیره کنید و ازش خارج بشید. حالا برای اینکه سرویس DHCP رو استارت کنید و بهش بگید هنگام Boot شدن سیستم بصورت اتوماتیک استارت بشه دستورات زیر رو وارد کنید :

$ sudo systemctl start isc-dhcp-server.service
$ sudo systemctl enable isc-dhcp-server.service

در آخر یادتون نره که به فایروال عزیز بگید که روی پورت 67 UDP بشنوه چون DHCP از طریق این پورت به درخواست ها پاسخ میده. پس دستورات زیر رو وارد کنید :

$ sudo ufw allow  67/udp
$ sudo ufw reload

نکته : میتونید با cat کردن فایل زیر که مسیرش رو مشخص کردم آدرس های IP ای که به کلاینت ها اختصاص داده شده رو مشاهده کنید :

/var/lib/dhcp/dhcpd.leases

کار تمومه ! حالا میتونید از این DHCP سرور لینوکسی تو شبکه تون استفاده کنید و ازش لذت ببرید !

نویسنده : امیرحسین کریم پور

منبع : linux.tosinso.com

هر گونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

امیرحسین کریم پور ، مدیر ارشد توسینسو ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و... ، سابقه کار با سازمان ها و شرکت های مختلف در زمینه سرویس های مایکروسافت در قالب پروژه ، مشاوره و آموزش. علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی

نظرات