جدول محتوایی
سرور DHCP چیست ؟
Dynamic Host Configuration Protocol یا DHCP یک پروتکل شبکه ای است که برای توزیع پویا پارامترهای پیکربندی شبکه، مانند آدرس های آی پی، gateway و DNS برای رابط های شبکه استفاده می شود. سرور DHCP آدرس های IP را به طور خودکار به همه سیستم ها اختصاص می دهد. بنابراین ادمین سیستم نیازی به اختصاص آدرس های IP به صورت دستی به ماشین های سرویس گیرنده در شبکه ندارد. DHCP بهترین گزینه برای محیط های بزرگتر است و هزاران سیستم را در خود جای می دهد.
Environment (محیط)
مطمئن شوید که فقط یک سرور DHCP در محیط خود دارید. اگر روتر یا سوئیچ دارید که عملکرد DHCP را فراهم می کند، باید آن را غیرفعال کنید.
- CentOS 7 64bit Minimal server (DHCP Server) OR Ubuntu 18.04 /16.04 / Debian 9 64bit (DHCP Server)
 - CentOS 7 64bit Minimal server (DHCP Client) OR Ubuntu 18.04 / 16.04 Desktop (DHCP Client)
 
توجه: باید یک آدرس IP ثابت به سرور 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 را در توزیع های پر استفاده لینوکس به شما آموزش دهیم. امیدواریم برایتان مفید باشد. اگر برای خرید سرور مجازی به دنبال یک ارائه دهنده قابل اطمینان میگردید، بدون شک ایرانیکا سرور بهترین گزینه است.
                    
            
نامبروان هاستینگ هستید
آفرین ممنون
ممنون بابت مطالب خوبتون
مهندس من همیشه سایت شمارو دنبال میکنم خدایش مطالبتون عالی هستند
با سپاس
سلام به تیم ایرانکاسرور ممنون از پست خوبتون
خوب هستی این مطالبی که قرار دادید عالی بود اما یک نکته خدمت شما عرض کنم اینکه برخی کلمات به هم چسپیده شده اینو درست کنید
من این کد رو اجرا کردم اما خطای ‘memory allocation’ میدم. فکر میکنم مشکل از سایز دیتاست باشه. راهنمایی میکنید چطور مموری مدیریت کنم؟
کش کردن وردپرس با W3 Total Cache رو تنظیم کردم اما improvement محسوسی نمیبینم. آیا Redis object cache بهتر جواب میده؟
برای کاهش پین توی بازیهای آنلاین از چه روشی استفاده میکنید؟ من VPN تست کردم اما بعضی وقتها حتی بدتر میشه connection.
رکوردگیری از گیمپلی با OBS رو شروع کردم اما quality اونطور که میخوام نیست. settings بهینه برای recording بازیهای FPS چیه؟
سرور خصوصی بازی رو با دوستام راهاندازی کردیم اما گیمپلی کمی lag داره. specifications سرورمون: ۸GB RAM, ۴ cores. به نظر کافی نیست؟