Windows Server DHCP – Перенос областей DHCP между серверами

imageИногда возникает необходимость переноса областей DHCP (Scope) между серверами Windows Server, особенно если область содержит некоторое количество резервирований. Задача с лёгкостью выполняется с помощью встроенной в Windows Server утилиты Netsh.

Для того чтобы выполнить экспорт областей в файл для последующего импорта на другом сервере выполним команду:

Netsh dhcp server \Server01 export C:TempDHCPScopes

Копируем получившийся файл DHCPScopes на другой сервер и выполняем операцию импорта областей:

Netsh dhcp server \Server02 import C:TempDHCPScopes

В моём случае копировалась супер-область с двумя входящими в неё областями. Попытки при копировании указать конкретную отдельную область у меня успехом не увенчались, – в любом случае выполнялся перенос всех областей, возможно это связано именно с используемой у меня супер-областью. Это я говорю к тому что прежде чем выполнять экспорт/импорт во избежание недоразумений желательно сделать так чтобы имена и диапазоны копируемых областей не пересекались с уже имеющимися на сервере областями. Вывести список всех областей можно также командой:

Netsh dhcp server \Server02 show scope

Источник: KB281626 - How to use the Netsh utility to export and import DHCP scopes

Всего комментариев: 18 Комментировать

  1. Andreev Sergey /

    таким образом переносятся только данные об областях.
    не переносятся ни данные о резервируемых адресах, ни выданные адреса.
    Для полноценной миграции рекомендую все-таки воспольщоваться статьей майкрософта http://technet.microsoft.com/en-us/library/dd379483%28WS.10%29.aspx

    1. Алексей Максимов /

      Это не правда. Только что специально проверил на Windows Server 2008 R2. Прекрасно переносятся сведения и об арендованных адресах и о созданных резервированиях. Поверьте мне, всё что я пишу в своём блоге не является каким то тупым копипастом или переписыванием каких-то эфимерных мануалов. Всё проверяется и проделывается своими руками.

      1. Andreev Sergey /

        Алексей, я тоже не пишу про мифические мануалы :)
        А ТОЛЬКО из личного опыта.
        Проводил миграцию DHCP сервера с 2003 на 2008 r2. Описанным Вами способом переносились только области. Их можно, в принципе, и руками настроить.

  2. Алексей Максимов /

    Ну я тут вроде бы и не говорил о миграции между РАЗНЫМИ версиями Windows Server. Это как вы понимаете несколько иная вещь. Речь шла о переносе областей между ОС одной версии. KB Microsoft говорит о применении данного метода лишь для Windows Server 2003, а я проверил работоспособность для DHCP в составе Windows Server 2008 R2. Понятно что при миграции и подходы другие и методы, и более того могут возникнуть проблемы при различии языковых версий ОС (сталкивался на практике).

  3. Станислав /

    для миграции между серверами 2003 -> 2008, лучше использовать след механизм

    выгрузка
    netsh DHCP server dump >c:DHCPdump.txt

    загрузка
    netsh exec DHCPdump.txt

  4. Rom /

    А как правильно мигрировать - перенести с сервера 2003 En на сервер 2008 RU? у меня выдаёт ошибку «Не удаётся найти или создать указанное хранилище переноса. Язык данных в хранилище переноса несовместим с языком пользовательского интерфейса операционной системы этого сервера.»

    1. Алексей Максимов /

      Между разными языковыми версиями, насколько мне известно, - никак.

    2. Станислав /

      отлично переносится через dump

  5. Rom /

    а xxnj думаете по поводу http://it.ingens.ru/2011/04/dhcp-c-windows-server-2003-2008.html

  6. Rom /

    Станислав :
    отлично переносится через dump

    попробовал , пишет " Невозможно определить версию DHCP-сервера для сервера . Сервер может работать неправильно."

    1. Станислав /

      команда netsh DHCP server dump >c:DHCPdump.txt
      выполняется на сервере где установлен DHCP?

      от имени доменного пользователя(который входит в группу админов DHCP) ?

      1. Rom /

        вот строки из файликов дампа обоих серверов, я думаю в этом проблема, но как красиво победить...
        old server - "Dhcp Server ********* Add Class "Default Routing and Remote Access Class" "User class for remote access clients" 525241532e4d6963726f736f6674 0 b "

        new server - "Dhcp Server \********* Add Class "Љ« бб ¬ аиагвЁ§. Ё г¤ «. ¤®бвгЇ  Ї® 㬮«з ­Ёо" "Џ®«м§®ў вҐ«мбЄЁ© Є« бб ¤«п Є«ЁҐ­в®ў г¤ «Ґ­­®Ј® ¤®бвгЇ " 525241532e4d6963726f736f6674 0 b"
        и тд

  7. Станислав /

    не очень понятно в чем причина,
    не удается выгрузить или загрузить настройки?
    опиши по шагам, что делаешь...

    лучще создай тему в
    http://social.technet.microsoft.com/Forums/ru-ru/ws2008r2ru/threads

    здесь и так уже насорили

  8. Alex /

    Добрый день ! Подскажите плиз в чем может быть проблема - при выполнении команды Netsh dhcp server \Server02 import C:TempDHCPScopes из командной строки все отрабатывает нормально, при запуске этой же команды из cmd файла, пишет "не найден указанный модуль" и соответственно ничего не импортируется.

  9. Alex /

    Alex :
    Добрый день ! Подскажите плиз в чем может быть проблема – при выполнении команды Netsh dhcp server \Server02 import C:TempDHCPScopes из командной строки все отрабатывает нормально, при запуске этой же команды из cmd файла, пишет “не найден указанный модуль” и соответственно ничего не импортируется.

    Разобрался в общем запускать cmd нужно либо через runas либо через планировщик от администратора.

  10. elenamagritskaya /

    Спасибо автору!

  11. Константин /

    Автор!... Уточни версии серверов при миграции в заголовке статьи, чтобы народ копья не ломал попусту...
    Отдельная благодарность Станиславу от меня лично - через дамп работает при любых версиях ОС и языках (на днях переносил DHCP с Win2003_EN на Win2008R2_RU и наоболрот - проверил чисто ради эксперимента).

Добавить комментарий