The Magician

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
microsoft_dhcp_server [2025/12/22 07:35] jpmicrosoft_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:\DHCP\dc1_dhcp.xml -Leases   Export-DhcpServer -ComputerName dhcp_server -File C:\DHCP\dc1_dhcp.xml -Leases
 +:!: Командлет может быть использован для выгрузки конфигурации с удаленного сервера.
 +
 Для импорта запускаем: Для импорта запускаем:
  
   Import-DhcpServer -ComputerName dhcptest -File 'C:\DHCP\dc1_dhcp.xml' -Leases   Import-DhcpServer -ComputerName dhcptest -File 'C:\DHCP\dc1_dhcp.xml' -Leases
 После выполнения командлет спросит параметр //BackupPath//, можно указать какую-либо временную папку для резервного копирования.  После выполнения командлет спросит параметр //BackupPath//, можно указать какую-либо временную папку для резервного копирования. 
 +
 +Если нам массово и многократно необходимо выполнять экспорт-импорт, мы можем довольно легко заскриптовать процесс. В этом случае укажем папку //BackupPath// прямо в командах и добавим ключи //-force// и //-ScopeOverwrite// для перезаписи уже существующих областей.
 +
 +Пример:
 +
 +<code>
 +Export-DhcpServer -ComputerName server01 -File C:\DHCP_EXP\server01.xml -Leases
 +Export-DhcpServer -ComputerName server02 -File C:\DHCP_EXP\server01.xml -Leases
 +
 +# Теперь копируем файлы из папки DHCP_EXP - на сервер, где будем производить импорт - в папку DHCP_IMP
 +
 +Import-DhcpServer -ComputerName server01new -File 'C:\DHCP_IMP\server01.xml' -Leases -BackupPath 'C:\DHCP_BACKUP\SERVER01NEW' -ScopeOverwrite -force
 +Import-DhcpServer -ComputerName server02new -File 'C:\DHCP_IMP\server02.xml' -Leases -BackupPath 'C:\DHCP_BACKUP\SERVER02NEW' -ScopeOverwrite -force
 +</code>
  
 ---- ----
Line 43: Line 59:
 ==== DHCP и netsh ==== ==== DHCP и netsh ====
  
-Иногда в решении проблем, связанных с DHCP может помочь команда //netsh//+Иногда в решении проблем, связанных с DHCPможет помочь команда //netsh//
  
 Пример проблемы: на DHCP сервере не удавалось добавить один из MAC-адресов. DHCP сервер при попытке добавления одного из MAC-адресов выводил одну из двух следующих ошибок: Пример проблемы: на DHCP сервере не удавалось добавить один из MAC-адресов. DHCP сервер при попытке добавления одного из MAC-адресов выводил одну из двух следующих ошибок:
Line 49: Line 65:
   Specified address is not available   Specified address is not available
   This address is already in use   This address is already in use
-При этом, дело было не в IP-адресе, а именно в MAC, т.к. с другим MAC DHCP зарезервировать адрес давал. Осмотр таблицы резервирования\аренд вручную и при помощи скрипта не показал результатов, в которых бы добавляемый MAC где-либо существовал. А вот та же самая операция, выполненная с помощью //netsh// как раз показала, что MAC-адрес, который мы добавляем - уже присвоен одному клиенту с другим адресом. +При этом, дело было не в IP-адресе, а именно в MAC, т.к. с другим MAC DHCP зарезервировать адрес давал. Осмотр таблицы резервирования\аренд вручную и при помощи скрипта (ниже в данной статье) не показал результатов, в которых бы добавляемый MAC где-либо существовал. А вот та же самая операция, выполненная с помощью //netsh//как раз показала, что MAC-адрес, который мы добавляем - уже присвоен одному клиенту с другим адресом. 
  
-:!: Интересно, что при этом, просмотр свойств резервирования через MMC-консоль управления DHCP показывал СОВЕРШЕННО ДРУГОЙ MAC адрес в свойствах. +:!: Интересно, что просмотр свойств резервирования через MMC-консоль управления DHCP показывал СОВЕРШЕННО ДРУГОЙ MAC адрес в свойствах. 
  
 Для решения проблемы помогло удаление проблемного резервирования с помощью команды //netsh//. Весь перечень выполняемых команд следующий: Для решения проблемы помогло удаление проблемного резервирования с помощью команды //netsh//. Весь перечень выполняемых команд следующий:
microsoft_dhcp_server.1766388936.txt.gz · Last modified: by jp