جدول محتوایی

سرور DHCP چیست ؟

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

سرور مجازی لینوکس ایران

Environment (محیط)

مطمئن شوید که فقط یک سرور DHCP در محیط خود دارید. اگر روتر یا سوئیچ دارید که عملکرد DHCP را فراهم می کند، باید آن را غیرفعال کنید.

  1. CentOS 7 64bit Minimal server (DHCP Server) OR Ubuntu 18.04 /16.04  / Debian 9 64bit (DHCP Server)
  2. CentOS 7 64bit Minimal server (DHCP Client) OR Ubuntu 18.04 / 16.04 Desktop (DHCP Client)

توجه: باید یک آدرس IP ثابت به سرور DHCP خود اختصاص دهید.

 

سرور dhcp

 


 

نصب و پیکربندی سرور DHCP در CentOS

در این بخش نحوه نصب و پیکربندی سرور DHCP را در CentOS 7 64bit می ببینیم. همچنین این دستورالعمل ها باید روی سایر نسخه ها هم کار کند.

سرور DHCP و کلاینت را با استفاده از دستور زیر نصب کنید.

# yum install dhcp

 

پس از نصب پکیج ها، فایل پیکربندی نمونه را در پوشه /etc/dhcp کپی کنید.

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

 

اکنون فایل dhcpd.conf را ویرایش کنید.

# vi /etc/dhcp/dhcpd.conf

 

subnet، محدوده آدرس های IP، دامنه و سرورهای نام دامنه را به صورت زیر تعریف کنید:

[...]
# Configuring subnet and iprange
subnet 192.168.12.0 netmask 255.255.255.0 {
range 192.168.12.100 192.168.12.200;
# Specify DNS server ip and additional DNS server ip
option domain-name-servers 8.8.8.8, 8.8.4.4;
# Specify Domain Name
option domain-name "iranicaserver.local";
# Default Gateway
option routers 192.168.12.2;
option broadcast-address 192.168.12.255;
# Specify Default and Max lease time
default-lease-time 600;
max-lease-time 7200;
}
[...]

 

اگر می خواهید یک آدرس IP ثابت به مشتری خود اختصاص دهید، باید MAC id و آدرس IP آن را در stanza زیر وارد کنید. به عنوان مثال، برای تخصیص یک آدرس IP ثابت 192.168.12.110 به کلاینت، stanza مانند زیر خواهد بود.

[...]
host mywindows-client {
hardware ethernet 00:0C:29:05:A7:CB;
fixed-address 192.168.12.110;
}
[...]

 

اکنون، سرویس dhcpd را راه اندازی کنید و با راه اندازی مجدد سیستم، آن را به طور خودکار استارت کنید.

# systemctl restart dhcpd
# systemctl enable dhcpd

 

نکته : اگر در راه اندازی مجدد سرویس DHCP با مشکلی مواجه شدید، پس زمینه SELinux را به روز کنید یا SELinux را به طور دائم در CentOS 7 / RHEL 7 غیرفعال کنید.

/sbin/restorecon -v /etc/dhcp/dhcpd.conf

 

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

در این حالت، سیستم یک آدرس IP از سرور DHCP دریافت می کند. این حالت پیش فرضی است که در CentOS برای دریافت آدرس IP از سرور DHCP تنظیم شده است.

cd /etc/sysconfig/network-scripts/

 

فایل ifcfg را ویرایش کنید.

vi ifcfg-enp0s3

 

فقط خطوط را به این شکل اصلاح کنید.

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" # DHCP IP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes" # Enable Network Interface on boot
IPV6_PRIVACY="no"

 

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

service network restart

 

اکنون می توانید آدرس IP 192.168.0.23 را که با استفاده از DHCP به رابط enp0s3 اختصاص داده شده است، مشاهده کنید.

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.23  netmask 255.255.255.0  broadcast 192.168.0.255

 

نصب و پیکربندی سرور DHCP در Ubuntu و Debian

در این قسمت نحوه نصب و پیکربندی سرور DHCP را در اوبونتو 14.04 بررسی میکنیم.

سرور و کلاینت DHCP را با استفاده از دستور زیر نصب کنید.

$ sudo apt-get install isc-dhcp-server

 

پس از نصب پکیج ها، باید یک رابط اختصاص دهیم که سرورDHCP (dhcpd) درخواست های DHCP را ارائه کند.

فایل /etc/default/isc-dhcp-server را ویرایش کنید.

$ sudo nano /etc/default/isc-dhcp-server

 

eth0 را در فایل ذکر کنید.

# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"

 

اکنون، فایل dhcpd.conf را ویرایش کنید.

$ sudo nano /etc/dhcp/dhcpd.conf

 

تغییرات را مطابق حالت زیر انجام دهید.

subnet، محدوده آدرس های IP، دامنه و سرورهای نام دامنه را به صورت زیر تعریف کنید:

[...]
# Configuring subnet and iprange
subnet 192.168.12.0 netmask 255.255.255.0 {
range 192.168.12.100 192.168.12.200;
# Specify DNS server ip and additional DNS server ip
option domain-name-servers 8.8.8.8, 8.8.4.4;
# Specify Domain Name
option domain-name "iranicaserver.local";
# Default Gateway
option routers 192.168.12.2;
option broadcast-address 192.168.12.255;
# Specify Default and Max lease time
default-lease-time 600;
max-lease-time 7200;
}
[...]

 

اگر می خواهید یک آدرس IP ثابت به مشتری خود اختصاص دهید، باید MAC id و آدرس IP آن را در بخش زیر وارد کنید. به عنوان مثال، برای تخصیص یک آدرس IP ثابت 192.168.12.110 به کلاینت، باید اینگونه عمل کنید.

[...]
host mywindows-client {
hardware ethernet 00:0C:29:05:A7:CB;
fixed-address 192.168.12.110;
}
[...]

 

اکنون، سرویس dhcpd را راه اندازی کنید و با راه اندازی مجدد سیستم، آن را به طور خودکار شروع کنید.

# sudo service isc-dhcp-server restart

 

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

 

21رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: