پرش به محتوا

DHCP Failover: دو سرور DHCP با scope مشترک

سرور DHCP دوم را مجاز کنید و برای scopeهای موجود رابطه‌ی failover بسازید، در حالت توزیع بار یا Hot Standby، تا قطع یک سرور کلاینت‌ها را بی‌IP نگذارد.

Windows Server 2025سطح: متوسطبرای: Windows Server 2025، Windows Server 2022، Windows Server 2019به‌روزرسانی: ۱۷ آبان ۱۴۰۵

فرض می‌کنیم dhcp01 از قبل scope 192.168.10.0 را دارد (آموزش DHCP را ببینید) و dhcp02 سرور دوم است.

۱. نصب روی سرور دوم

powershell
Install-WindowsFeature DHCP -IncludeManagementTools
Add-DhcpServerInDC -DnsName dhcp02.corp.sahor.ir -IPAddress 192.168.10.7
Add-DhcpServerSecurityGroup
Restart-Service DHCPServer
Get-DhcpServerInDC

روی dhcp02 هیچ scope‌ای نسازید. failover خودش scope را آنجا می‌سازد.

۲. حالت توزیع بار (Load Balance)

هر دو سرور هم‌زمان به نیمی از کلاینت‌ها پاسخ می‌دهند:

powershell
Add-DhcpServerv4Failover -ComputerName dhcp01 -Name 'dhcp01-dhcp02' `
  -PartnerServer dhcp02.corp.sahor.ir -ScopeId 192.168.10.0 `
  -LoadBalancePercent 50 -MaxClientLeadTime 01:00:00 `
  -AutoStateTransition $true -StateSwitchInterval 01:00:00 `
  -SharedSecret (Read-Host 'Shared secret')

۳. یا حالت Hot Standby

مناسب وقتی سرور دوم در سایت دیگری است و فقط در زمان خرابی باید پاسخ دهد:

powershell
Add-DhcpServerv4Failover -ComputerName dhcp01 -Name 'dhcp01-standby' `
  -PartnerServer dhcp02.corp.sahor.ir -ScopeId 192.168.20.0 `
  -ServerRole Active -ReservePercent 5 `
  -AutoStateTransition $true -StateSwitchInterval 00:30:00

۵ درصد آدرس‌ها برای سرور پشتیبان رزرو می‌شود تا سرور پشتیبان بتواند پیش از تأیید خرابی به کلاینت‌های جدید IP بدهد.

۴. بررسی

powershell
Get-DhcpServerv4Failover -ComputerName dhcp01
Get-DhcpServerv4Scope -ComputerName dhcp02
Get-DhcpServerv4ScopeStatistics -ComputerName dhcp02

۵. همگام نگه داشتن تنظیمات

failover فقط leaseها را خودکار همگام می‌کند. اگر روی dhcp01 رزرو جدید، گزینه‌ی scope (مثلاً DNS) یا محدوده‌ی استثنا اضافه کنید، باید تنظیمات را به شریک تکثیر کنید:

powershell
Invoke-DhcpServerv4FailoverReplication -ComputerName dhcp01 -Name 'dhcp01-dhcp02' -Force

این دستور را بعد از هر تغییر اجرا کنید، یا در Task Scheduler روزانه بگذارید.

۶. نکته‌ها

  • ساعت دو سرور باید هماهنگ باشد. اختلاف بیش از یک دقیقه رابطه‌ی failover را مختل می‌کند.
  • پورت TCP 647 بین دو سرور باز باشد.
  • DHCP Relay (IP helper) روی روتر یا سوئیچ لایه‌ی ۳ هر VLAN باید هر دو سرور را داشته باشد.