Як налаштувати DHCP сервер на Windows Server
Встановлення і налаштування ролі DHCP Windows Server. Скопи, резервування, failover, опції PXE/NTP, журнал і типові проблеми через PowerShell.
Windows Server має повноцінну роль DHCP сервера. Ось як встановити і керувати нею через PowerShell.
Встановити роль DHCP
Install-WindowsFeature DHCP -IncludeManagementTools
# Авторизувати в Active Directory
Add-DhcpServerInDC -DnsName "DHCPServer.domain.com" -IPAddress 192.168.1.10
Створити скоп
Add-DhcpServerv4Scope -Name "Office LAN" `
-StartRange "192.168.1.100" -EndRange "192.168.1.200" `
-SubnetMask "255.255.255.0" -State Active `
-LeaseDuration "8.00:00:00"
# Параметри скопу (шлюз, DNS)
Set-DhcpServerv4OptionValue -ScopeId "192.168.1.0" `
-Router "192.168.1.1" -DnsServer "192.168.1.2","8.8.8.8"
Виключити діапазон (для статичних IP)
Add-DhcpServerv4ExclusionRange -ScopeId "192.168.1.0" `
-StartRange "192.168.1.1" -EndRange "192.168.1.50"
Резервування IP (завжди один і той самий для пристрою)
Add-DhcpServerv4Reservation -ScopeId "192.168.1.0" `
-IPAddress "192.168.1.50" `
-ClientId "AA-BB-CC-DD-EE-FF" `
-Name "Printer-1"
Get-DhcpServerv4Reservation -ScopeId "192.168.1.0"
Активні лізинги
Get-DhcpServerv4Lease -ScopeId "192.168.1.0" |
Select-Object IPAddress, ClientId, HostName, LeaseExpiryTime
Резервна копія і відновлення
Backup-DhcpServer -Path "C:\DHCP-Backup"
Restore-DhcpServer -Path "C:\DHCP-Backup"
DHCP Failover (відмовостійкість)
Add-DhcpServerv4Failover -Name "DHCP-Failover" `
-PartnerServer "dhcp-server2.company.local" `
-ScopeId "192.168.1.0" -Mode LoadBalance -LoadBalancePercent 50 `
-SharedSecret "SecureSharedSecret123!"
Додаткові опції DHCP (NTP, PXE boot)
# NTP сервер (опція 042)
Set-DhcpServerv4OptionValue -ScopeId "192.168.1.0" -OptionId 42 -Value "192.168.1.10"
# TFTP сервер для PXE boot (опція 066)
Set-DhcpServerv4OptionValue -ScopeId "192.168.1.0" -OptionId 66 -Value "192.168.1.10"
# Bootfile для PXE (опція 067)
Set-DhcpServerv4OptionValue -ScopeId "192.168.1.0" -OptionId 67 -Value "pxelinux.0"
Журнал DHCP
Get-WinEvent -FilterHashtable @{
LogName = 'Microsoft-Windows-DHCP Server Events/Operational'
StartTime = (Get-Date).AddHours(-24)
} | Select-Object TimeCreated, Id, Message | Format-List
Типові проблеми
"DHCP Server not authorized" — авторизуй в AD (Add-DhcpServerInDC) і перезапусти Restart-Service DHCPServer.
Scope вичерпано — перевір Get-DhcpServerv4ScopeStatistics, розшир діапазон або зменш час оренди.
Клієнт отримує 169.254.x.x — DHCP сервер недоступний. Перевір: Get-Service DHCPServer, scope активний, брандмауер не блокує UDP 67/68.
Часті питання
Потрібен Windows Server чи Windows 10 підійде?
Windows 10/11 не має повноцінної ролі DHCP. Для домашніх лабораторій — DHCP роутера. Для продакшн — Windows Server або pfSense.
Як знайти пристрій за IP?
Get-DhcpServerv4Lease -ScopeId "192.168.1.0" | Where-Object {$_.IPAddress -eq "192.168.1.105"}
Резюме
Install-WindowsFeature DHCP. Скоп через Add-DhcpServerv4Scope. Параметри через Set-DhcpServerv4OptionValue. Резервування для принтерів і серверів. Лізинги через Get-DhcpServerv4Lease. Failover для відмовостійкості. Резервна копія через Backup-DhcpServer.