Содержание

Команды DHCP

# Добавить резервирование
Add-DhcpServerv4Reservation -ScopeId 10.1.0.0 -ComputerName dc1 -IPAddress "10.1.49.28" -ClientId "04013d15efff" -Name "PC1715.domain.ru" -Description "Кочумной П. А." -Type Both
# Вывести информацию по резервированию
Get-DhcpServerv4Reservation 10.1.0.0 -ComputerName dc1 |? ipaddress -eq '10.1.49.28'
# Вывести информацию по аренде
Get-DhcpServerv4Lease 10.1.0.0 -ComputerName dc1 |? ipaddress -eq '10.1.49.28'
# Согласование зоны
Repair-DhcpServerv4IPRecord -ScopeId 10.1.0.0 -ComputerName dc1 -Force

Поиск свободного IP в диапазоне

$range = "10.1.52."
 
$ipAddrs = (Get-DhcpServerv4Reservation 10.1.0.0 -ComputerName "dc1" |? ipaddress -match "$range" |sort {[version]$_.IPAddress.IPAddressToString}).ipaddress.IPAddressToString -replace $range
[int]$firstIp = $ipAddrs[0]
$freeIp = $firstIp
[int]$lastIp = $ipAddrs[-1]
 
do {
$freeIp = $freeIp + 1
} until ($freeIp -notin $ipAddrs)
 
"$range" + "$freeIp"

Сервера-партнеры не синхронизируются корректно

Два сервера, на один резервирование добавляется, на другой - нет.

Add-DhcpServerv4Reservation : Не удалось зарезервировать IP-адрес 10.1.49.28 для ClientID/ClientDUID 04-01-3d-15-ef-ff в области 10.1.0.0
 на DHCP-сервере dc1.
строка:1 знак:1
+ Add-DhcpServerv4Reservation -ScopeId 10.1.0.0 -ComputerName "dc1 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceExists: (10.1.49.28:root/Microsoft/...erv4Reservation) [Add-DhcpServerv4Reservation], CimException
    + FullyQualifiedErrorId : DHCP 20022,Add-DhcpServerv4Reservation 

В согласовании (reconcile) на сервере-партнёре висит этот адрес, но согласовать его не получается.

Repair-DhcpServerv4IPRecord -ScopeId 10.1.0.0 -ComputerName dc1 -Force

ScopeId        : 10.1.0.0
IPAddress      : 10.1.49.28
PSComputerName : dc1

Решение - с работающего сервера удалить отработку отказа (это удалит все зоны с сервера-партнёра), затем настроить её заново.