Windows server dhcp перенос

Обновлено: 04.07.2024

Всем добра!
Сразу скажу, я в этой теме новичок, поэтому тапками прошу не кидаться (я больше эникейщик).

Суть вопроса: есть сервер на базе windows server 2008 R2, требуется перенести настройки DHCP сервера (Экспортировать полную информацию о DHCP сервере, в том числе информацию о всех DHCP-областях и относящихся к ним резервированиях и арендованных IP-адресах) на windows server 2019.

1) Перед тем как заняться этим вопросом пришлось изучать powershell, вынести мозг сисадминам на работе, перечитать кучу инфы по настройке DHCP сервера, миграции настроек. Первоначально с помощью тех же сисадминов был написан скрипт если можно так назвать для переноса SCope:

Проблема этого скрипта в том, что области переносились, а информация о резервированиях, арендованных IP-адресах и прочие настройки, ктр хранятся в ScopeOptions не перенеслись.

2) Начал ковырять гугл, нашел такие замечательные команды как:
Export-DhcpServer -ComputerName old_server_dc -File C:\distr\dhcpconfig.xml -verbose
и
Import-DhcpServer -ComputerName new_server_dc -File C:\distr\dhcpconfig.xml -BackupPath C:\dhcpbackup\ -Leases
.
и чуда не случилось, - точнее почти случилось. Были мигрированы Scopes, резервирования, Scope Options, а вот арендные IP-адреса не перенеслись.

Где допущены ошибки? Что я сделал не так?
Новый dhcp сервер еще не в работе, пока только стоит задача миграции настроек.

PS: для меня DHCP, это новая тема, новая возможность приблизиться к изучению сисадминистрирования, возможность изучить что-то новое (не всегда выпадает такой шанс).

PS: ниже прикрепил скрин ошибки которая возникает при импорте настроек.

Apossum

Участник

Миграция DHCP сервера на Windows Server 2012 | Windows для системных администраторов

Сегодня поговорим о таком актуальном вопросе, вызванной переходом на новую версию серверной ОС от Microsoft, как миграция старого dhcp сервера на новую

Lexuz

Случайный прохожий
Failed to add option definition 1 on DHCP server xxx: the class name being used is unknown or incorrect (20044)

gummyy

Почетный гость
На старом сервере 1 DHCP сервер. На новом настроены DHCP 1 и 2. Failover (Hot standby). При всем желании не понимаю о каком параметре идет речь.
Модератор
На старом сервере 1 DHCP сервер. На новом настроены DHCP 1 и 2. Failover (Hot standby). При всем желании не понимаю о каком параметре идет речь.

The following errors are specific to configuring DHCP and DHCP High Availability.

Configure failover Failed - Error 20010
Problem:
Configure failover Failed. Error: 20010. The specified option does not exist.

Resolution:
A pre-defined scope option needs to be set up on the new DHCP server prior to setting up DHCP HA.

Check your existing configuration in DHCP server's configuration and mirror any pre-defined scope options.

Configure failover Failed. Error: 20044.
Problem:
Configure failover Failed. Error: 20044. The specified DHCP class name is unknown or invalid.

Resolution:
A vendor class is missing and needs to be set up on the new DHCP server prior to setting up DHCP HA.

Check your existing configuration in DHCP server's configuration and mirror any vendor class options. (this caught me due to an access point we had at a location that needed DHCP from the DHCP server.

Configure failover Failed. Error: 200103.
Problem:
Configure failover Failed. Error: 200103. Conflict in types for the same option on a host and added DHCP servers.

Resolution:
Validate there are pre-defined scope options that are conflicting. Check specifically for things like a checkbox for the array is checked or not checked, any vendors and/or value types are mirrored.

We hope this helps anyone who runs into these common problems setting up DHCP HA in Windows 2012 R2.

Процедура миграция службы DHCP со всеми настройками со старого сервера на новый под управлением Windows Server 2016 довольно проста. Если старый сервер DHCP работает под управлением Windows Server 2008 / R2 или Windows Server 2012 / R2, вы можете напрямую перенести настройки, зоны и резервации DHCP.

В первую очередь на новом сервере под управлением Windows Server 2016 необходимо установить роль DHCP. Эту роль можно установить с помощью консоли Server Manager, где нужно запустить мастер добавления ролей Manage -> Add Roles and Features и выбрать роль DHCP Server.

Но гораздо проще и быстрее установить данную роль вместе с инструментами для ее управления (консоль DHCP и модуль PowerShell для работы с сервером DHCP) с помощью PowerShell.

Add-WindowsFeature -IncludeManagementTools DHCP

Параметр -IncludeManagementTools нужен, чтобы дополнительно установить MMC консоль управления сервером DHCP (по умолчанию командлет Add-WindowsFeature устанавливает роль DHCP без соответствующей консоли).

Затем нужно создать локальные группы безопасности для управления сервером DHCP (группы DHCP Administrators и DHCP Users):

Чтобы включить параметры безопасности DHCP и связать их с созданными группами безопасности, перезапустите службу DHCP-сервера:

Авторизуйте новый сервер DHCP в домене Active Directory:

Add-WindowsFeature -IncludeManagementTools DHCP

Однако после установки роли DHCP и выполнения первичных настроек, при попытке подключится к серверу через Server Manager появится предупреждение о том, что требуется дополнительная донастройка роли (хотя по факту мы ее уже сделали). Убрать это предупреждение не поможет даже перезагрузка сервера.

dhcp - post deployment

Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2

В Windows Server 2012 появились специальные командлеты PowerShell, позволяющие импортировать / экспортировать любые настройки DHCP-сервера. Microsoft максимально упростила процедуру миграцию, которую можно провести с помощью всего двух команд PowerShell: Export-DhcpServer и Import-Dhcpserver, которые могут быть выполнены удаленно с одного сервера (например, с того, куда планируется выполнить перенос службы):

Создайте каталог c:\dhcp и выполните следующую команду для выполнения экспорта настроек старого сервера DHCP в XML файл с именем OldDHCPConf.xml

new-item c:\dhcp -type directory
Export-DhcpServer -ComputerName "oldDhcp.contoso.com" -Leases -File "C:\DHCP\OldDHCPConf.xml" –Verbose

Теперь можно выполнить импорт настроек из полученного файла на новый сервер

Import-DhcpServer -Leases –File "C:\DHCP\OldDHCPConf.xml" -BackupPath "C:\DHCP\Backup\" –Verbose

Import-DhcpServer

Все готово! Откройте консоль DHCP и проверьте, что все зоны DHCP, резервации, арендованные IP адреса были перенесены успешно.

dhcp-console

Если вы создаете отказоустойчивую конфигурацию DHCP с использованием DHCP Failover, конфигурацию DHCP-сервера нужно импортировать также и на второй сервер

Import-DhcpServer -Leases –File "C:\DHCP\OldDHCPConf.xml" -ServerConfigOnly -BackupPath "C:\DHCP\Backup\" –Verbose

После завершения миграции сервера DHCP не забудьте повторно настроить агентов DHCP Relay (IP Helper) на сетевых маршрутизаторах и коммутаторах 3 уровня.

Если вы когда либо переносили DHCP службу с одного сервера на другой, вы наверное знаете что это процесс не слишком веселый и интуитивно понятный, если сервер работает на базе Windows Server 2003. Когда Microsoft создавал Windows Server 2008 он переработал административный интерфейс сервера и в том числе намного облегчил процесс переноса DHCP службы. В этой статье я расскажу о том, как перенести DHCP службу на серверах на базе Windows Server 2000/2003 и Windows Server 2008 и между ними.

Перенос службы DHCP на базе Windows Server 2000

Сохрарение данных на исходном сервере

Для того, чтобы перенести службу DHCP с одного сервера Windows Server 2000 на другой сервер под управлением Windows Server 2000, прежде всего вам надо остановить сервис DHCP, а затем и отключить его на имеющемся сервере. Конечно это означает что DHCP будет недоступен и пользователи не смогут получить IP адреса пока служба не будет перенесена на новый сервер. После этого вы должны скопировать каталог \%systemroot%\system32\DHCP с исходного сервера в безопасное место, откуда вы его потом сможете скопировать на новый сервер. После этого удалите этот каталог с исходного сервера.

Теперь мы должны открыть редактор реестра (regedit). Помните, что неправильные действия в редакторе реестра могут привести к краху Windows, поэтому будьте осторожны и сделайте бекап. Выгрузите следующую ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration в файл и сохраните его там же где и ранее сохраненный каталог. Как сделаете это, можете удалять службу DHCP через Установку/Удаление компонентов Windows (Add / Remove Windows Components).

Восстановление данных на новом сервере

Прежде всего установите службу DHCP на новойм сервере, после этого остановите и отключите сервис DHCP. Теперь зайдите в каталог куда вы сохраняли файлы из \%systemroot%\system32\DHCP исходного сервера, найдите там файл system.mdb, если он присутствует, переименуйте его в system.src. Теперь можно скопировать все содержимое нашей архивного каталога в \%systemroot%\system32\DHCP на новом сервере.

Далее нам надо импортировать ветку реестра, которую мы выгружали на исходном сервере. На новом сервере открываем редактор реестра, переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration и делаем импорт reg файла который у нас получился при экспорте. Теперь надо изменить тип запуска у сервиса DHCP на автоматический и перезагрузить новый сервер.

Перенос службы DHCP с сервера Windows Server 2000 на сервер Windows Server 2003

Внимание! Для переноса базы данных с сервера под управлением Windows 2000 или Windows NT 4.0 на сервер под управлением Windows Server 2003 необходима программа Dhcpexim.exe. Команды Netsh для DHCP недоступны в Windows NT 4.0.

Экспорт базы данных DHCP с сервера под управлением Windows NT Server 4.0 или Windows 2000

Импорт базы данных DHCP с сервера под управлением Windows NT Server 4.0 или Windows 2000 на Windows 2003

An error occurred. An attempt was made to load a program with a incorrect format.

В случае возникновения этой ошибки экспортируйте данные из Windows 2000 с помощью команды dhcpexim, а затем импортируйте эти данные в среду Windows Server 2003 с помощью команды netsh DHCP server import xyz.txt .

Перенос службы DHCP на базе Windows Server 2003

Сохрарение данных на исходном сервере

Примечание. Для экспорта данных необходимо иметь права локального администратора.

Восстановление данных на новом сервере

Примечание. Для импорта данных необходимо иметь права локального администратора.

Для решения этой проблемы добавьте компьютер с DHCP-сервером Windows Server 2003 в группу администраторов DHCP на уровне предприятия.

Примечание. Если команды DHCP IMPORT или EXPORT не работают у пользователей, входящих в группу локальных администраторов, требуется установить на компьютере под управлением Windows Server 2003 следующее исправление:

Перенос службы DHCP на базе Windows Server 2008

Как видите перенос службы DHCP на Windows Server 2003 достаточно трудоемкий процесс. Но в Windows Server 2008 этот процесс намного проще. Вам только лишь надо запустить консоль управления DHCP (DHCP Manager) на исходном сервере, нажать правой кнопкой мыши на имени сервера и выбрать Backup, как показано на рисунке ниже.

Как вы нажмете Backup, система у вас спросит путь, для сохранения архива. Укажите путь и нажмите ОК, для создания бекапа.

Перенос службы DHCP с сервера на базе Windows Server 2003 на сервер на базе Windows Server 2008

Перенос службы DHCP с использованием инструментов Backup и Restore между серверами с разными версиями системы, например Windows Server 2003 и Windows Server 2008, невозможен из-за смены формата базы.

Для миграции в таком случает рекомендуется использовать import/export утилиты netsh.

Вот так должна выглядеть эта процедура:

Сохрарение данных на исходном сервере Windows Server 2003

Примечание. Пока идет процедура экспорта DHCP сервис не отвечает на запросы пользователей о продлении аренды адреса и получении нового.

В итоге этой операции вы получите файл dhcpdatabase.dat, который будет в себе содержать настройки DHCP и информацию о всех розданых адресах и резервациях. Теперь можно останавливать сервис DHCP.

Восстановление данных на новом сервере Windows Server 2008

Импортируем базу DHCP

Авторизация сервера DHCP

Примечание. Необходимо войти на сервер с учетной записью члена группы «Администраторы». В домене Active Directory необходимо войти на сервер с учетной записью члена группы «Администраторы».

Представьте себе следующий сценарий: вы управляете 200 хостами в небольшой компании. В настоящее время вы используете Windows Server 2008 R2 в качестве DHCP-сервера, и вы планируете перенести ваш DHCP-сервер на новый физический сервер с серверами Dell PowerEdge R730 и Windows Server 2016.

Мы покажем вам, как перенести DHCP с Windows Server 2008 R2 на Windows Server 2016. Существуют разные способы, как это сделать, но мы покажем вам, как это сделать с помощью Powershell. Итак, начнем.

Во второй части мы будем экспортировать конфигурацию DHCP-сервера из Windows Server 2008 R2. В этом примере мы сохраним конфигурацию DHCP-сервера на локальном диске C: \. Вы можете сохранить на внешний диск, флешку или сетевое расположение. Позже вам понадобится этот файл на новом сервере.

В третьей части мы импортируем конфигурацию DHCP-сервера на новый сервер под управлением Windows Server 2016, а затем авторизуем новый DHCP-сервер. В этой части вам потребуется доступ к экспортированной конфигурации DHCP-сервера, поэтому, пожалуйста, скопируйте файл .txt в локальное хранилище или в сетевое расположение. В нашем примере мы скопируем файл .txt в C: \.

В четвертой части мы удалим роль DHCP-сервера со старого сервера под управлением Windows Server 2008 R2. Перед этим проверим, активен ли старый DHCP или нет. Должен быть деактивирован.

  1. Войти в систему Windows Server 2008 R2 с использованием учетной записи администратора
  2. Держать Логотип Windows и нажмите р
  3. Тип dhcpmgmt.msс и нажмите Войти открыть Управление DHCP
  4. Убедитесь, что ваш старый DHCP-сервер больше не активен. После авторизации вашего нового DHCP-сервера ваш старый DHCP-сервер будет автоматически деавторизован, как вы можете видеть на следующем снимке экрана.
  5. открыто Диспетчер серверов, снова
  6. Под Резюме ролей щелчок Удалить роли
  7. Под Прежде чем начать щелчок следующий
  8. Отмените DHCP-сервер, а затем нажмите следующий
  9. Под подтверждение щелчок Удалить
  10. Запустить снова ваш Windows Server 2008 R2

Читайте также: