راه اندازی DHCP Server در ویندوز سرور

برای راه‌اندازی DHCP Server در ویندوز سرور چهار کار لازم است: نصب نقش DHCP Server، مجاز کردن (Authorize) سرور در Active Directory، ساخت یک Scope با محدوده آدرس و در آخر تنظیم گزینه‌های Scope مثل Gateway و DNS. بعد از این، کامپیوترهای شبکه آدرس خودکار می‌گیرند. همه مراحل را هم با رابط گرافیکی و هم با PowerShell می‌توان انجام داد؛ در این راهنما هر دو آمده است.

DHCP به‌طور خودکار آدرس IP، ماسک، Gateway و DNS را به دستگاه‌ها می‌دهد. بدون آن باید برای هر دستگاه آدرس دستی بنویسید. دستورها برای Windows Server 2019، 2022 و 2025 کار می‌کنند. اگر Active Directory ندارید، مجاز کردن در AD لازم نیست و سرور مستقل هم کار می‌کند. برای تنظیم دیگر خدمات ویندوز سرور، مدیریت ویندوز سرور و Active Directory را ببینید.

پیش از راه‌اندازی DHCP

  • برای سرور DHCP آدرس ثابت (Static) بگذارید. سروری که خودش آدرس خودکار می‌گیرد نمی‌تواند DHCP بدهد.
  • محدوده آدرس شبکه را از قبل مشخص کنید. محاسبه دقیق ماسک و تعداد میزبان‌ها را با ابزار محاسبه ساب نت ببینید.
  • در یک شبکه فقط یک DHCP Server برای هر محدوده داشته باشید، مگر اینکه Failover تنظیم کنید. وجود DHCP دوم، مثلاً از مودم یا روتر، باعث دادن آدرس‌های ناهماهنگ می‌شود.
  • برای یادداشت: نام سرور و آدرس آن، محدوده Scope، آدرس Gateway، آدرس DNS و نام دامنه.

مرحله اول: نصب نقش DHCP Server

با Server Manager: از Add roles and features، نقش DHCP Server را انتخاب و نصب کنید. با PowerShell در یک پنجره Administrator:

Install-WindowsFeature DHCP -IncludeManagementTools

بعد از نصب، ابزار مدیریت DHCP در Tools موجود می‌شود.

مرحله دوم: Authorize در Active Directory

در دامنه، سرور DHCP باید مجاز شود، وگرنه آدرس نمی‌دهد. این کار را یک عضو گروه Enterprise Admins انجام می‌دهد. با PowerShell (نام و آدرس را عوض کنید):

Add-DhcpServerInDC -DnsName "dhcp01.example.local" -IPAddress 192.168.1.10
Get-DhcpServerInDC

دستور دوم فهرست سرورهای مجاز را نشان می‌دهد. در رابط گرافیکی هم با کلیک راست روی نام سرور در کنسول DHCP و گزینه Authorize انجام می‌شود. بعد از نصب، اگر پیام «Complete DHCP configuration» را دیدید، آن را اجرا کنید تا گروه‌های امنیتی DHCP ساخته شوند.

مرحله سوم: ساخت Scope

Scope محدوده آدرس‌هایی است که سرور می‌دهد. مثال برای شبکه 192.168.1.0/24 که آدرس‌های 100 تا 200 را به کلاینت‌ها می‌دهد:

Add-DhcpServerv4Scope -Name "Office-LAN" -StartRange 192.168.1.100 -EndRange 192.168.1.200 -SubnetMask 255.255.255.0 -LeaseDuration 8.00:00:00 -State Active

مقدار LeaseDuration مدت اجاره آدرس است: 8 روز در این مثال. در شبکه‌ای که دستگاه‌ها ثابت‌اند، مدت بیشتر خوب است؛ در شبکه مهمان و وای‌فای که دستگاه‌ها مدام می‌آیند و می‌روند، مدت کوتاه، مثلاً چند ساعت، مناسب‌تر است تا آدرس‌ها پر نشوند. در رابط گرافیکی با کلیک راست روی IPv4 و گزینه New Scope، ویزارد همین مراحل را می‌پرسد.

مرحله چهارم: گزینه‌های Scope

کلاینت‌ها علاوه بر آدرس، باید Gateway و DNS هم بگیرند:

Set-DhcpServerv4OptionValue -ScopeId 192.168.1.0 -Router 192.168.1.1 -DnsServer 192.168.1.10,192.168.1.11 -DnsDomain "example.local"

گزینه Router همان Option 003، DnsServer گزینه 006 و DnsDomain گزینه 015 است. در شبکه دامنه‌دار، DNS باید سرور DNS دامنه باشد، نه DNS عمومی؛ وگرنه کامپیوترها دامنه را پیدا نمی‌کنند و عضویت و ورود با مشکل روبه‌رو می‌شود. برای شناخت رکوردهای DNS، انواع رکورد DNS را ببینید.

Exclusion: آدرس‌هایی که نباید داده شوند

سرورها، چاپگرها و تجهیزات شبکه معمولاً آدرس ثابت دارند. بهتر است Scope طوری تعریف شود که آن‌ها را شامل نشود، یا محدوده آن‌ها را از Scope حذف کنید:

Add-DhcpServerv4ExclusionRange -ScopeId 192.168.1.0 -StartRange 192.168.1.100 -EndRange 192.168.1.110

این دستور آدرس‌های 100 تا 110 را از توزیع خارج می‌کند. بهتر است در برنامه آدرس‌دهی، یک محدوده برای آدرس‌های ثابت و یک محدوده برای DHCP از ابتدا جدا کنید تا بعداً تداخل پیش نیاید.

Reservation: آدرس ثابت از طریق DHCP

برای دستگاهی که همیشه باید آدرس مشخصی بگیرد، مثلاً چاپگر شبکه، به‌جای تنظیم دستی روی دستگاه، آدرس را بر اساس MAC آن رزرو کنید:

Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.50 -ClientId "00-11-22-33-44-55" -Name "Printer-1st-floor"

مزیت این روش این است که همه آدرس‌ها در یک جا مدیریت می‌شوند و عوض کردن آدرس بدون رفتن سراغ هر دستگاه انجام می‌شود. آدرس رزرو باید داخل محدوده Scope باشد.

DHCP در شبکه با چند VLAN

کلاینت‌ها برای پیدا کردن DHCP Server از Broadcast استفاده می‌کنند و Broadcast از مرز VLAN رد نمی‌شود. اگر سرور DHCP در یک VLAN است و کلاینت‌ها در VLANهای دیگر، باید روی روتر یا سوئیچ لایه ۳ هر VLAN، DHCP Relay فعال شود. در سیسکو دستور آن روی اینترفیس VLAN:

interface vlan 20
 ip helper-address 192.168.1.10

برای هر VLAN یک Scope جدا با زیرشبکه همان VLAN روی سرور DHCP بسازید. روش ساخت VLAN و مسیریابی بین آن‌ها در آموزش VLAN در سیسکو آمده است.

بررسی و پایش

Get-DhcpServerv4Scope
Get-DhcpServerv4Lease -ScopeId 192.168.1.0
Get-DhcpServerv4ScopeStatistics -ScopeId 192.168.1.0

دستور اول Scopeها، دوم آدرس‌های اجاره‌شده و سوم درصد استفاده را نشان می‌دهد. اگر درصد استفاده نزدیک ۱۰۰ است، Scope دارد پر می‌شود و کلاینت‌های جدید آدرس نمی‌گیرند. لاگ DHCP در مسیر C:\Windows\System32\dhcp ذخیره می‌شود. در کلاینت ویندوز برای تمدید آدرس:

ipconfig /release
ipconfig /renew

بکاپ و Failover

بکاپ پایگاه داده DHCP را با دستور زیر بگیرید و در یک مسیر امن نگه دارید:

Backup-DhcpServer -Path "D:\Backup\DHCP"

برای دسترس‌پذیری بالا، ویندوز سرور قابلیت DHCP Failover دارد که دو سرور را با هم هماهنگ می‌کند تا با خرابی یکی، دیگری ادامه دهد. این قابلیت بدون نیاز به خوشه کار می‌کند و برای شبکه‌های سازمانی که قطع DHCP برایشان گران است، توصیه می‌شود. راه‌اندازی آن با کنسول DHCP و گزینه Configure Failover انجام می‌شود.

خطاهای رایج

نشانهعلت و راه حل
کلاینت آدرس 169.254 می‌گیردDHCP جواب نمی‌دهد؛ مجاز بودن سرور، فعال بودن Scope و مسیر شبکه را بررسی کنید
سرور DHCP در کنسول با فلش قرمز استAuthorize نشده یا Scope فعال نیست
کلاینت‌ها از VLAN دیگر آدرس نمی‌گیرندDHCP Relay روی روتر تنظیم نشده
دو آدرس یکسان در شبکهآدرس ثابت دستی داخل محدوده DHCP است؛ Exclusion یا Reservation استفاده کنید
کلاینت آدرس غلط از دستگاه دیگری می‌گیردDHCP دوم، مثلاً مودم یا روتر، روشن است؛ آن را خاموش کنید
آدرس‌ها تمام می‌شوندمدت اجاره زیاد یا محدوده کوچک است؛ Scope را بزرگ‌تر کنید یا Lease را کوتاه کنید

سوالات متداول

راه‌اندازی DHCP را روی کنترلر دامنه انجام دهیم؟

ممکن است و در شبکه‌های کوچک رایج است، ولی بهتر است نقش‌ها را در سازمان‌های بزرگ‌تر جدا کنید. اگر روی کنترلر دامنه نصب می‌کنید، دسترسی و بکاپ آن را جدی بگیرید.

چند DHCP Server را می‌شود هم‌زمان داشت؟

برای یک محدوده، دو سرور مستقل نباید آدرس بدهند. برای دسترس‌پذیری بالا، از DHCP Failover در ویندوز سرور استفاده کنید که دو سرور را هماهنگ می‌کند.

مدت اجاره (Lease) چقدر باشد؟

برای شبکه ثابت اداری چند روز و برای شبکه مهمان یا وای‌فای چند ساعت مناسب است. هرچه دستگاه‌ها بیشتر می‌آیند و می‌روند، اجاره کوتاه‌تر باید باشد.

آیا برای چاپگر و سرور باید Reservation بگذارم؟

برای دستگاه‌هایی که باید آدرس ثابت داشته باشند، Reservation یا آدرس ثابت دستی هر دو جواب می‌دهند. Reservation مدیریت مرکزی را ساده‌تر می‌کند و در صورت تغییر شبکه نیازی به رفتن سراغ هر دستگاه نیست.

منابع