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

Миграция 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:

Import-Module ServerManager
Add-WindowsFeature -IncludeManagementTools dhcp

Обратите внимание на параметр «IncludeManagementTools«, без которого роль DHCP будет установлена, но без соответствующей консоли управления.
Следующий шаг – авторизация нового DHCP сервера в Active Directory. Эту операцию также выполним с помощью Powershell :

Add-DhcpServerInDC -DnsName srv-dhcp2012.winitpro.ru -IPAddress 192.168.10.22

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

Итак, для экспорта настроек DHCP сервера, всех зон и резерваций с сервера под управление Windows Server 2008/R2, в консоли powershell на новом сервере (srv-dhcp2012) выполните следующую команду:

Export-DhcpServer -ComputerName srv-dhcp2008.winitpro.ru -File C:\DHCP\w2008dhcpconfig.xml -verbose

Миграция dhcp сервера на Windows server 2012

Конфигурация старого сервера  экспортируется в XML формате в файл w2008dhcpconfig.xml. Отключите службу DHCP на сервере srv-dhcp2008:

Stop-Service DHCPserver

Затем запускаем команду импорта:

Import-Dhcpserver –ComputerName srv-dhcp2012.winitpro.ru  -File C:\DHCP\w2008dhcpconfig.xml -BackupPath C:\ DHCP\backup\ -verbose

Удостоверимся, что все dhcp зоны, резервации и мигрированы на новый сервер.Перенос службы dhcp на новый сервер windows 2012

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

Import-Dhcpserver –ComputerName srv-dhcp2012.winitpro.ru  -File C:\DHCP\w2008dhcpconfig.xml -BackupPath C:\ DHCP\backup\ -verbose –ScopeId 10.1.1.0, 10.1.2.0

Перенос 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 в бинарный  файл командой:

netsh dhcp server export C:\dhcp_conf2003.dat all

В результате, в корне диска C:\ появится бинарный файл dhcp_conf2003.dat, содержащий все настройки старого DHCP сервера. Для предотвращения dhcp конфликтов  в сети, остановим службу DHCP на старом сервере:

net stop "dhcp server"

Затем зайдем на сервер с Windows Server 2008 (на котором предварительно развернутся роль DHCP сервера, авторизованная в домене) и импортируем конфигурацию со старого сервера:

netsh dhcp server import \\win2003dhcp\c$\dhcp_conf2003.dat all

После этого нужно перезапустить службу DHCP на новом сервере с Windows 2008:

restart-service dhcp
Еще записи по теме: Windows Server 2012
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 7

Оставить комментарий
  1. Полезно, спасибо , пригодиться когда купят лицензию на сервер :-)
    Ps: добавил блог в избранное

    Ответить
  2. Роман | 03.12.2013

    Это неправда:
    прямой перенос настроек базы DHCP из Windows 2003 в Windows Server 2012 невозможен, т.к. Powershell-модуль экспорта не совместим со старыми версиями Windows Server, а команда  netsh dhcp не поддерживается в Windows 2012 (функционал netsh dhcp был перенесен в PoSh )
    Статья построена на ошибочном предположении, что 2012 windows не поддерживает netsh dhcp.
    Windows 2012 прекрасно поддерживает dhcp netsh, просто даёт предупреждение, что netsh dhcp может быть убран в следующих версиях виндус.
     

    Ответить
    • Максим | 03.06.2015

      Конечно ошибочное. Совершенно без проблем можно воспользоваться средствами миграции и таки совершить невозможное: перенести настройки с 2003 на 2012 без наличия 2008.

      Ответить
  3. Ruslan | 27.03.2014

    По вашей инструкции перенес DHCP сервер с Windows Server 2003 на Windows 2008 R2 — всего 4 команды и вуаля! Очень просто и быстро! Спасибо!

    Ответить
  4. Игорь | 27.08.2015

    Спасибо за статью. Для экспорта настроек DHCP-сервера на Windows Server 2000 команда немного другая netsh DHCP server dump, вывод команды прекрасно загружается на DHCP-сервер Windows Server 2008 R2.
    Еще нужно не забыть про добавление учетной записи нового сервера DHCP в группу DnsUpdateProxy во всех доменах леса, для которых новый DHCP-сервер будет регистрировать клиентов в DNS.

    Ответить
  5. Александр | 14.12.2015

    Подскажите пожалуйся. Виртуальный сервер на базе 2012 R2. Но с недавнего времени IP адреса перестали раздаваться. Нашел проблему. Меняется IP адрес сетевой карты, которая смотрит в локалку и на которую собственно настроен DHCP. Адрес вручную стоит 192.168.2.5. Но в командной строке ipconfig выдает 169.254.121.74. При этом в свойствах сетевой стоит 192.168.2.5. Помогала команда «netsh interface ip set address name=»FASTNET» static 192.168.1.42 255.255.255.0 192.169.1.1 1″ но сегодня и она перестала действовать. И адрес со 169.254 никак не меняется.

    Ответить
    • itpro | 17.12.2015

      Я бы проверил систему на предмет скрытых сетевых карт (случайно не мигрировали этот сервер из физики в виртал через P2V?). В диспетчере оборудования в меню включите отображение скрытых устройств.
      Как я понял у сервера несколько сетевых интерфейсов?

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00109 sec