- How to use the Netsh utility to export and import DHCP scopes
- Summary
- More information
- Export examples
- Import examples
- Использование программы Netsh для экспорта и импорта областей DHCP
- Аннотация
- Дополнительные сведения
- Примеры экспорта
- Примеры импорта
- Миграция сервера DHCP в Windows Server
- Миграция DHCP в Windows Server 2003
- Восстановление DHCP сервера в Windows Server 2003
- Миграция DHCP в Windows Server 2008
- Восстановление DHCP сервера в Windows Server 2008
- Заключение
- Миграция DHCP сервера на Windows Server 2016
- Миграция DHCP сервера на Windows Server 2012
- Миграция DHCP сервера с Windows 2008 на Windows Server 2012
- Перенос DHCP с Windows Server 2003 на Windows 2012
- Перенос базы DHCP из Windows Server 2003 в Windows 2008
How to use the Netsh utility to export and import DHCP scopes
This article describes how to use the Netsh utility to export and import DHCP scopes.
Original product version: В Windows Server 2003
Original KB number: В 281626
Summary
The Netsh.exe utility in Windows Server 2003 contains two commands that are available for Dynamic Host Configuration Protocol (DHCP): export and import. You can use these commands to selectively export and import DHCP scopes.
More information
You can use Netsh.exe to import and export DHCP scopes only if the active account is a member of the local Administrators group. If the active account belongs to the Domain Admins group, you may receive an «Access Denied» error message when you use Netsh.exe to import or to export. The Domain Admins group is a member of the built-in Administrators group.
To navigate to the DHCP commands in Netsh.exe, type the following commands from a Netsh command prompt, where servername is the name of the DHCP server to be administered:
dhcp server \\ servername
From the NETSH DHCP SERVER command prompt, you may then export and import scopes by following below examples.
Export examples
The following command exports the full service configuration to the c:\Temp\Dhcpdb file:
export c:\temp\dhcpdb all
The following command exports the configuration that pertains to scopes 10.0.0.0 and 20.0.0.0 to the c:\Temp\Dhcpdb file:
export c:\temp\dhcpdb 10.0.0.0 20.0.0.0
Import examples
The following command imports the full configuration from the c:\Temp\Dhcpdb file:
import c:\temp\dhcpdb all
The following command imports the configuration pertaining to scopes 10.0.0.0 and 20.0.0.0 from the c:\Temp\Dhcpdb file:
import c:\temp\dhcpdb 10.0.0.0 20.0.0.0
Использование программы Netsh для экспорта и импорта областей DHCP
В этой статье описывается использование программы Netsh для экспорта и импорта областей DHCP.
Исходная версия продукта: Windows Server 2003
Исходный номер КБ: 281626
Аннотация
С Netsh.exe Windows Server 2003 содержит две команды, доступные для протокола DHCP: экспорт и импорт. Эти команды можно использовать для выборочного экспорта и импорта областей DHCP.
Дополнительные сведения
Вы можете использовать Netsh.exe для импорта и экспорта областей DHCP, только если активная учетная запись является членом локальной группы администраторов. Если активная учетная запись принадлежит к группе администраторов домена, при использовании Netsh.exe для импорта или экспорта может появиться сообщение об ошибке «Доступ отказано». Группа администраторов домена является членом встроенной группы администраторов.
Чтобы перейти к командам DHCP в Netsh.exe, введите следующие команды из командной Netsh.exe Netsh, где имя сервера — это имя администрировать DHCP-сервер:
dhcp \ \ servername
В командной области NETSH DHCP SERVER можно экспортировать и импортировать области, следуя примерам ниже.
Примеры экспорта
Следующая команда экспортирует полную конфигурацию службы в файл c:\Temp\Dhcpdb:
export c:\temp\dhcpdb all
Следующая команда экспортирует конфигурацию, относящуюся к области 10.0.0.0 и 20.0.0.0, в файл c:\Temp\Dhcpdb:
export c:\temp\dhcpdb 10.0.0.0 20.0.0
Примеры импорта
Следующая команда импортирует полную конфигурацию из файла c:\Temp\Dhcpdb:
import c:\temp\dhcpdb all
Следующая команда импортирует конфигурацию, относящуюся к области 10.0.0.0 и 20.0.0.0, из файла c:\Temp\Dhcpdb:
import c:\temp\dhcpdb 10.0.0.0 20.0.0
Миграция сервера DHCP в Windows Server
Если вы когда-либо были вынуждены переносить DHCP-сервер с одного физического сервера на другой, вы знаете, что этот процесс не совсем прост и интуитивно понятен в том случае, если Ваш DHCP сервер работает под управлением Windows Server 2003. К счастью, когда в Microsoft разрабатывали Windows Server 2008, они полностью переделали интерфейс администратора, перенос DHCP сервера в котором существенно упростился. В этой статье я покажу Вам, как же выполнить перенос DHCP сервера в Windows Server. (Краткий FAQ по протоколу DHCP)
Миграция DHCP в Windows Server 2003
Так как эта статья должна быть о Windows Server 2008, я не хочу слишком много говорить о Windows Server 2003. Тем не менее, я приведу краткий обзор процесса миграции сервера DHCP в этой версии Windows.
Чтобы перенести DHCP в Windows 2003 Server, первое, что вы должны сделать, это остановить, а затем отключить службу DHCP. Естественно, это означает, что клиенты не смогут использовать сервер DHCP для получения IP адресов до завершения процесса миграции. Затем Вы должны скопировать \%systemroot%\system32\DHCP папку в некое безопасное место, которое можно будет использовать в дальнейшем. Сделав это, вы должны удалить эту папку с исходного сервера.
Далее, вам придется проделать определенную работу с помощью редактора реестра. Как всегда, при работаете с редактором реестра, вы должны сделать его резервную копию, так как некорректные изменения могут основательно порушить Windows. Перейдите в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration. Теперь, выберите команду Save Key, и экспортируйте эту ветку реестра в свое безопасное место. Когда вы закончите, вы можете удалить компонент DHCP-сервера при помощи мастера Add / Remove Windows Components.
Восстановление DHCP сервера в Windows Server 2003
Прежде чем вы сможете восстановить DHCP сервер из Вашей резервной копии, вы должны сначала установить компонент DHCP-сервер на Ваш новый сервер, и сразу после этого, вы должны остановить и временно отключить службу DHCP. Теперь перейдите в тот резервный каталог, который вы создали ранее и найдите там файл с именем System.mdb. Если этот файл существует, переименуйте его в system.src. Теперь вы должны скопировать все файлы из каталога с резервной копии на новый сервер в папку %systemroot%\system32\DHCP.
Теперь вы можете восстановить резервную копию системного реестра, который вы создали ранее. Для этого откройте редактор реестра и перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Configuration. Выберите команду Restore из меню редактора реестра, а затем восстановитесь из резервной копии этой ветки с другого сервера, которую вы создали ранее. Когда закончите, закройте редактор реестра, перезагрузите машину, а затем включите и запустите службу DHCP. На этом процесс миграции сервера DHCP завершен. Вы получили полностью работоспособный сервер с теми же настройками.
Миграция DHCP в Windows Server 2008
Как вы видели, перемещение службы DHCP с одного сервера на другой в Windows Server 2003 было не очень удобной процедурой. К счастью, этот процесс намного упростился в Windows Server 2008. Чтобы приступить к работе, откройте DHCP Manager в административном меню. Когда консоль откроется, щелкните правой кнопкой мыши на имени сервера, а затем выберите команду Backup в появившемся контекстном меню.
Когда вы это выполните, Windows попросит вас указать местоположение файла с резервной копии, который вы планируете создать. После выбора папки, нажмите кнопку ОК, и файл с резервной копией будет создан.
Восстановление DHCP сервера в Windows Server 2008
Microsoft значительно упростила процесс восстановления DHCP сервера. Для этого просто откройте консоль управления DHCP, щелкните правой кнопкой мыши на сервере, который вы хотите восстановить из резервной копии, и выберите команду Restore из контекстного меню. Теперь просто укажите путь к резервной копии, из которой Вы хотите восстановиться, и нажмите кнопку ОК. Windows затем остановит и перезапустит службу DHCP Server. Потом нажмите кнопку Yes, и восстановление начнется. Когда процесс завершится, сервис DHCP-сервер автоматически перезагрузится с новыми настройками.
Заключение
В этой статье я рассказал Вам, как можно перенести конфигурацию DHCP-сервера с одного сервера на другой. Имейте в виду, что независимо от того, выполняете ли Вы эту процедуру в Windows Server 2003 или Windows Server 2008, вы должны отключить любой сервер DHCP, который содержит конфликтующие области (scope) до выполнения процесса восстановления.
Миграция DHCP сервера на Windows Server 2016
Процедура миграция службы 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-DhcpServerInDC host1.contoso.com 192.168.10.35
Однако после установки роли DHCP и выполнения первичных настроек, при попытке подключится к серверу через Server Manager появится предупреждение о том, что требуется дополнительная донастройка роли (хотя по факту мы ее уже сделали). Убрать это предупреждение не поможет даже перезагрузка сервера.
Чтобы исправить эту проблему, нужно изменить ключ в реестре, отвечающий за статус настройки роли:
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
Все готово! Откройте консоль DHCP и проверьте, что все зоны DHCP, резервации, арендованные IP адреса были перенесены успешно.
Если вы создаете отказоустойчивую конфигурацию 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 2012
Сегодня поговорим о таком актуальном вопросе, вызванной переходом на новую версию серверной ОС от Microsoft, как миграция старого dhcp сервера на новую платформу Windows Server 2012.
Обычно в продуктивной службе DHCP настроено множество параметров, в том числе огромные списки dhcp резерваций для клиентов (это всевозможные принтера, сендеры, компьютеры), поэтому о ручном переносе DHCP на новый Windows Server 2012 думать даже не хочется. К счастью существует возможность экспорта/импорта конфигурации DHCP сервера.
Нас интересуют два сценария переноса DHCP со старого сервера на Windows Server 2012:
1) Миграция DHCP сервера с Windows 2008/2008 R2
2) Миграция DHCP сервера с Windows 2003/ 2003 R2
Разберем оба эти сценария более подробно.
Миграция DHCP сервера с Windows 2008 на Windows Server 2012
Предположим, у нас имеется старый сервер с развернутой ролью DHCP, работающий под управлением Windows Server 2008 / 2008 R2 (пусть его имя srv-dhcp2008) и новый сервер с Windows 2012 (srv-dhcp2012), на который планируется осуществить перенос службы DHCP со всеми настройками.
На новом сервере с Windows Server 2012 установим роль DHCP с помощью команд Powershell:
Обратите внимание на параметр «IncludeManagementTools«, без которого роль DHCP будет установлена, но без соответствующей консоли управления.
Следующий шаг – авторизация нового DHCP сервера в Active Directory. Эту операцию также выполним с помощью Powershell :
В Windows Server 2012 появились специальные PowerShell командлеты, позволяющие осуществить импорт/экспорт любых параметров DHCP сервера. Отметим, что Microsoft максимально упростило всю процедуру, и нам необходимо будет выполнить всего две команды PowerShell: Export-DhcpServer и Import-Dhcpserver, которые могут работать и в удаленном режиме.
Итак, для экспорта настроек DHCP сервера, всех зон и резерваций с сервера под управление Windows Server 2008/R2, в консоли powershell на новом сервере (srv-dhcp2012) выполните следующую команду:
Конфигурация старого сервера экспортируется в XML формате в файл w2008dhcpconfig.xml. Отключите службу DHCP на сервере srv-dhcp2008:
Затем запускаем команду импорта:
Удостоверимся, что все dhcp зоны, резервации и мигрированы на новый сервер.
Если нужно импортировать только часть dhcp-зон, команда импорта будет выглядеть так:
Перенос DHCP с Windows Server 2003 на Windows 2012
К сожалению, прямой перенос настроек базы DHCP из Windows 2003 в Windows Server 2012 невозможен, т.к. Powershell-модуль экспорта не совместим со старыми версиями Windows Server, а команда netsh dhcp не поддерживается в Windows 2012 (функционал netsh dhcp был перенесен в PoSh ), так что в этом случае придется сначала перенести базу DHCP на Windows 2008, а затем уже с помощью Powershell мигрировать ее в Windows Server 2012. Как мигрировать базу из Windows 2003 в Windows 2008 R2 описано ниже.
Перенос базы DHCP из Windows Server 2003 в Windows 2008
Допустим, у нас есть DHCP сервер, работающая под управлением ОС Microsoft Windows Server 2003. Экспортируем базу данных DHCP в бинарный файл командой:
В результате, в корне диска C:\ появится бинарный файл dhcp_conf2003.dat, содержащий все настройки старого DHCP сервера. Для предотвращения dhcp конфликтов в сети, остановим службу DHCP на старом сервере:
Затем зайдем на сервер с Windows Server 2008 (на котором предварительно развернутся роль DHCP сервера, авторизованная в домене) и импортируем конфигурацию со старого сервера:
После этого нужно перезапустить службу DHCP на новом сервере с Windows 2008: