Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| microsoft_dhcp_server [2025/12/15 14:22] – jp | microsoft_dhcp_server [2026/01/29 14:12] (current) – jp | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Microsoft DHCP Server ===== | ===== Microsoft DHCP Server ===== | ||
| - | ==== Экспорт конфигурации с арендами ==== | + | ==== Экспорт и импорт конфигурации с арендами ==== |
| Для экспорта - запустить на DHCP-сервере: | Для экспорта - запустить на DHCP-сервере: | ||
| Export-DhcpServer -ComputerName dhcp_server -File C: | Export-DhcpServer -ComputerName dhcp_server -File C: | ||
| + | :!: Командлет может быть использован для выгрузки конфигурации с удаленного сервера. | ||
| + | |||
| + | Для импорта запускаем: | ||
| + | |||
| + | Import-DhcpServer -ComputerName dhcptest -File ' | ||
| + | После выполнения командлет спросит параметр // | ||
| + | |||
| + | Если нам массово и многократно необходимо выполнять экспорт-импорт, | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | < | ||
| + | Export-DhcpServer -ComputerName server01 -File C: | ||
| + | Export-DhcpServer -ComputerName server02 -File C: | ||
| + | |||
| + | # Теперь копируем файлы из папки DHCP_EXP - на сервер, | ||
| + | |||
| + | Import-DhcpServer -ComputerName server01new -File ' | ||
| + | Import-DhcpServer -ComputerName server02new -File ' | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ==== Проблема с неправильным ip-адресом сервера партнёра по DHCP-failover и принудительное удаление отношений репликации DHCP ==== | ||
| + | |||
| + | В отношениях репликации одной из областей DHCP была обнаружена следующая проблема: | ||
| + | При этом: на втором сервере, | ||
| + | Любые действия, | ||
| + | Скорее всего, ошибка связана с неправильной конфигурацией интерфейсов, | ||
| + | |||
| + | Решение: | ||
| + | В этом случае поможет команда powershell, которая удаляет отношения с ключом force. Её можно запустить на первом, | ||
| + | |||
| + | < | ||
| + | Remove-DhcpServerv4FailoverScope -Name dc01.domain.local -ScopeId 10.10.10.0, 172.16.10.0 -force | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ==== DHCP-failover, | ||
| + | |||
| + | Репликация резервирования не происходит автоматически по умолчанию, | ||
| + | |||
| + | Invoke-DhcpServerv4FailoverReplication -ComputerName dhcp_partner -force | ||
| + | |||
| + | ---- | ||
| + | ==== DHCP-бэкап ==== | ||
| + | |||
| + | DHCP по умолчанию сам резервирует свою конфигурацию и кладёт в // | ||
| + | |||
| + | Xcopy /E /I /Y C: | ||
| + | |||
| + | ---- | ||
| + | ==== DHCP и netsh ==== | ||
| + | |||
| + | Иногда в решении проблем, | ||
| + | |||
| + | Пример проблемы: | ||
| + | |||
| + | Specified address is not available | ||
| + | This address is already in use | ||
| + | При этом, дело было не в IP-адресе, | ||
| + | |||
| + | :!: Интересно, | ||
| + | |||
| + | Для решения проблемы помогло удаление проблемного резервирования с помощью команды //netsh//. Весь перечень выполняемых команд следующий: | ||
| + | |||
| + | < | ||
| + | netsh | ||
| + | dhcp | ||
| + | server \\dhcpserver | ||
| + | scope 10.88.88.0 | ||
| + | show reservedip | ||
| + | delete reservedip 10.88.88.100 f0-18-98-ba-9d-e2- | ||
| + | </ | ||
| + | |||
| + | После выполнения данной команды - новое резервирование успешно создалось. | ||
| + | |||
| + | ---- | ||
| + | ==== Поиск резервирования с помощью PowerShell ==== | ||
| + | |||
| + | При помощи такого скрипта можно выполнить поиск MAC-адреса во всех резервированиях. | ||
| + | |||
| + | < | ||
| + | $TargetMac = " | ||
| + | $DhcpServer = " | ||
| + | |||
| + | Get-DhcpServerv4Scope -ComputerName $DhcpServer | ForEach-Object { | ||
| + | Get-DhcpServerv4Reservation -ComputerName $DhcpServer -ScopeId $_.ScopeId | Where-Object {$_.ClientId -eq $TargetMac} | ||
| + | } | ||
| + | </ | ||
| + | {{tag> | ||