سرویس (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 در لینوکس