Перейти к содержимому
AD Academy
DHCP и подготовка сети
Средний15 мин.Обновлено: Тема 3 из 5

Управление DHCP в PowerShell

Установка, Authorization, Scopes, Options, резервное копирование и мониторинг.

Не прочитано

Что вы узнаете

  • Установка и Authorization
  • Создание Scope и настройка Options
  • Dynamic DNS и Credentials

Перед этой темой стоит прочитать:Rogue DHCP и сетевые угрозы

Модуль DhcpServer позволяет развернуть и управлять полноценным DHCP-сервером из терминала. Приведённые ниже команды упорядочены по естественному ходу работы — от установки до мониторинга.

Установка и Authorization

# Установка роли DHCP
Install-WindowsFeature DHCP -IncludeManagementTools

# Авторизация сервера в Active Directory
Add-DhcpServerInDC -DnsName "dhcp01.lab.local" -IPAddress 192.168.10.5

# Отображение всех авторизованных серверов
Get-DhcpServerInDC
powershell

Создание Scope и настройка Options

# Создание Scope для офисной сети
Add-DhcpServerv4Scope -Name "Office-LAN" `
  -StartRange 192.168.10.100 -EndRange 192.168.10.200 `
  -SubnetMask 255.255.255.0 -State Active

# Исключение адресов серверов и сетевого оборудования
Add-DhcpServerv4ExclusionRange -ScopeId 192.168.10.0 `
  -StartRange 192.168.10.100 -EndRange 192.168.10.110

# Шлюз, DNS и имя домена
Set-DhcpServerv4OptionValue -ScopeId 192.168.10.0 `
  -Router 192.168.10.1 -DnsServer 192.168.10.10 -DnsDomain "lab.local"

# Постоянное резервирование для принтера по MAC
Add-DhcpServerv4Reservation -ScopeId 192.168.10.0 `
  -IPAddress 192.168.10.150 -ClientId "00-15-5D-01-02-03" -Name "Printer-01"
powershell

Dynamic DNS и Credentials

# Автоматическое обновление DNS для всех клиентов
Set-DhcpServerv4DnsSetting -ScopeId 192.168.10.0 `
  -DynamicUpdates Always -DeleteDnsRROnLeaseExpiry $true

# Выделенная учетная запись службы для обновлений DNS (не администратор домена!)
Set-DhcpServerDnsCredential -Credential (Get-Credential) -ComputerName "dhcp01.lab.local"
powershell

Мониторинг, резервное копирование и устранение неполадок

# Использование адресов в Scope
Get-DhcpServerv4ScopeStatistics

# Все активные Leases
Get-DhcpServerv4Lease -ScopeId 192.168.10.0

# Резервное копирование и восстановление конфигурации сервера
Backup-DhcpServer -Path "C:\Backup\DHCP"
Restore-DhcpServer -Path "C:\Backup\DHCP"

# Со стороны клиента — обновление адреса
ipconfig /release; ipconfig /renew; ipconfig /registerdns
powershell
Архитектура и теория — под капотом

Модуль DhcpServer для PowerShell покрывает 100% функциональности — от Install-WindowsFeature до экспорта/импорта всей базы данных. Рекомендуется для управления Multi-Server и DR.

Практическая настройка (PowerShell / GUI)
# Установка и Авторизация
Install-WindowsFeature DHCP -IncludeManagementTools
Add-DhcpServerInDC
Add-DhcpServerSecurityGroup
Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ServerManager\Roles\12 -Name ConfigurationState -Value 2

# Создание области
Add-DhcpServerv4Scope -Name 'HQ-Users' -StartRange 10.0.10.50 -EndRange 10.0.10.250 \
  -SubnetMask 255.255.255.0 -LeaseDuration 08:00:00
Set-DhcpServerv4OptionValue -ScopeId 10.0.10.0 -Router 10.0.10.1 -DnsServer 10.0.0.10 -DnsDomain corp.local

# Reservation
Add-DhcpServerv4Reservation -ScopeId 10.0.10.0 -IPAddress 10.0.10.60 \
  -ClientId 'AA-BB-CC-11-22-33' -Description 'Printer-HR'

# Резервное копирование / Восстановление
Backup-DhcpServer -Path C:\Backup\DHCP
Export-DhcpServer -File C:\Backup\dhcp.xml -Leases
powershell
Реальные сценарии в организации
  • Onboarding нового филиала: один скрипт создает Scope + Options + Failover + Reservations.
  • Миграция со старого сервера: Export-DhcpServer в Server 2012 → Import в Server 2022.
  • Мониторинг: Scheduled Task, который запускается ежедневно и сообщает о Scopes с загрузкой выше 85%.
Диагностика и устранение неисправностей
  • -ForceUpdateDns = $true, если записи DNS не синхронизируются.
  • Get-DhcpServerv4FreeIPAddress -ScopeId ... перед созданием Reservation.
  • Repair-DhcpServerv4IPRecord для зависшей записи.
Глоссарий и быстрые команды
  • Get-DhcpServerv4Scope / Statistics / Lease / Reservation / Failover — повседневные команды.

Проверь себя

Какая команда авторизует DHCP-сервер в Active Directory?

Какая команда покажет, сколько адресов ещё свободно в Scope?

Эта страница вам помогла?