linux

آموزش راه اندازی DHCP Server در linux

امتیاز کاربران

ستاره فعالستاره فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

سرویسی است که با کمک آن می توان تنظیمات مربوط به tcp/ip را بر روی client ها به صورت خودکار انجام داد. تنظیماتی مانند ip,dns,gateway  و…

 

روش کار به این صورت که ابتدا کلاینت ها  به صورت broadcast  پیغام DHCP Discover  ارسال می کنند و زمانی که DHCP Server این یپغام را در یافت می کند بسته  DHCP offer که IP پیشنهادی به client  در آن قرار دارد را برای client  می فرستد،  client  زمانی که بسته را در یافت می کند بسته DHCP Request  ارسال می کند و ip  که به آن پیشنهاد شده است را  به صورت Broadcast  ارسال می کند و در آخر DHCP  سرور پیغام DHCP ACK  می دهد.

تنظیمات DHCP برای دوره زمانی مشخصی در اختیار کلاینت قرار می دهد که اصطلاحا lease time گفته می شود.کلاینت وقتی به ۵۰% از زمان باقی مانده رسید از سرور تقاضای تمدید زمان اجاره را می کند که در این مرحله پیغام ها بصورت Unicast رد و بدل می شود.
اگر سرور تا ۸۷٫۵% از زمان باقی مانده به کلاینت پاسخ ندهد کلاینت  DHCP Request را به صورت broadcast  ارسال می کند تا اگر سرور دیگری در شبکه هست جواب آن را بدهد .

 

برای نصب و راه اندازی DHCP سرور، ابتدا باید isc-dhcp-server را با دستور زیر نصب کنیم.

 
 
Debian
 
$ sudo apt-get install isc-dhcp-server
 
 
 

 

 
 
redhat
 
#yum install dhcp
 
 
 

 بعد از نصب وارد فایل config می شویم و تنظیماتی که می خواهیم را در  فایل اضافه می کنیم.

 
 
#vi /etc/dhcp/dhcpd.conf
 
;default-lease-time 600
;max-lease-time 72000
;option subnet-mask 255.255.255.0
;option broadcast-address 192.168.1.255
;option routers 192.168.1.254
;option domain-name-servers 192.168.1.1, 192.168.1.2
"option domain-name "mydomain.example
}subnet 192.168.1.0 netmask 255.255.255.0 
;range 192.168.1.10 192.168.1.100
;range 192.168.1.150 192.168.1.200
{
 

 سپس در فایل زیر اينترفیسی که قرار است به کلاینت ها پاسخ دهد را انتخاب می کنیم.

 
 
vi /etc/default/isc-dhcp-server#
 
INTERFACES='ens33 ens38'
 
 
 

 در آخر کافی است سرویس isc-dhcp-server  را restart  کنیم.تا DHCP  روی اينترفیس فعال شود

 

 

تمام حقوق سایت برای سلام دیجی و نويسندگان آن محفوظ می باشد