راه اندازی DHCP سرور در لینوکس

راه اندازی DHCP سرور در لینوکس

سرویس (DHCP (Dynamic Host Configuration Protocol جهت IP دهی اتوماتیک به کاربران راه اندازی می شود. یکی از انواع ایجاد آن راه اندازی DHCP سرور در لینوکس می باشد. نرم افزار های مرکز تلفن ایزابل و الستیکس هر دو بر پایه لینوکس توزیع CentOS طراحی شده اند. لذا در صورتی که بخواهید از این سرویس روی مراکز ذکر شده استفاده کنید می بایست روش آن را برای لینوکس CentOS یاد بگیرید.

در ادامه با تیما شبکه روش راه اندازی این سرویس را روی لینوکس با هم می بینیم.

برای راه اندازی DHCP سرور در لینوکس ابتدا آن را نصب می کنیم. برای نصب تمامی برنامه ها روی لینوکس توزیع CentOS از دستور yum استفاده می شود. توجه فرمایید این دستور فایل را از اینترنت دریافت می کند و برای همین منظور سرور باید به اینترنت وصل باشد.

# yum -y install dhcp

پس از نصب ابتدا باید اینترفیس را به سرویس معرفی کنیم. برای اینکار فایل /etc/sysconfig/dhcpd را باز کرده و قسمت زیر را اضافه می کنیم. فرض می کنیم در اینجا اینترفیس ما eth0 است.

DHCPDARGS=eth0

پس از راه اندازی فایل تنظیمات مربوط به DHCP سرور خالی است. اما یک نمونه فایل آماده خوب در آدرس /usr/share/doc/dhcp*/dhcpd.conf.sample  برای این موضوع وجود دارد. برای راحتی کار می توان این فایل را به جای فایل کانفیگ قرار داد و سپس آن را ویرایش کرد.  با دستور زیر ابتدا فایل را به شکل زیر یک کپی ایجاد می کنیم.

# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

اکنون فایل /etc/dhcp/dhcpd.conf را باز کرده و ادیت می کنیم. از دستور vi برای این منظور استفاده کرده ایم. سایر دستورات ادیت مانند nano نیز قابل استفاده است.

vi /etc/dhcp/dhcpd.conf

مشخصات دامنه و رنج IP و Subnet و سایر موارد اصلی را وارد می کنیم.

در اینجا رنج IP 192.16810.19 ~ 192.168.10.99 را به کاربران می خواهیم بدهیم. دو DNS نیز تعریف می کنیم که یکی داخلی و یکی مخابرات است.

نکته: در ایزابل دقت فرمایید در صورتی که DNS داخلی و نزدیک نباشد در باز کردن کنسول تنظیمات و برقراری تماس ها دچار کندی می شوید.

[...]
# Configuring subnet and iprange
 subnet 192.168.10.0 netmask 255.255.255.0 {
 range 192.168.10.19 192.168.12.99;
# Specify DNS server ip and additional DNS server ip 
 option domain-name-servers 192.168.10.1, 5.200.200.200;
# Specify Domain Name
 option domain-name "timanet.com";
# Default Gateway
 option routers 192.168.10.1;
 option broadcast-address 192.168.10.255;
# Specify Default and Max lease time
 default-lease-time 600;
 max-lease-time 7200;
 }
[...]

در صورتی که بخواهیم به یک سیستم یا تلفن تحت شبکه IP خاصی بدهیم به شکل زیر کد را وارد می کنیم. Mac Address سیستمی که باید IP بگیرد را می دهیم.

[...]
host mywindows-client {
 hardware ethernet 00:0B:30:12:A7:CC; 
 fixed-address 192.168.10.10; 
} 
[...]

اکنون سرویس DHCP سرور را فعال کرده و راه افتادن آن را اتوماتیک می کنیم. اگر در اجرای سرویس مشکلی پیش آمد Selinux را آپدیت کرده یا غیر فعال کنید.

# systemctl restart dhcpd
# systemctl enable dhcpd

برای افزودن Option 150 که برای گوشی های سیسکو استفاده میشود ابتدا در فایل /etc/dhcp/dhcpd.conf قسمت بالا آپشن را مشخص می کنیم.  سپس در قسمت subnet آدرس  آن را وارد می کنیم.

# Define Custom Options
option voip-tftp-server code 150 = ip-address;


subnet 192.168.10.0 netmask 255.255.255.0 {
  [...]
  option voip-tftp-server 10.101.0.10;
}

بیشتر بخوانید: راه اندازی TFTP Server در لینوکس

پیمایش به بالا