Иногда возникает необходимость переноса областей DHCP (Scope) между серверами Windows Server, особенно если область содержит некоторое количество резервирований. Задача с лёгкостью выполняется с помощью встроенной в Windows Server утилиты Netsh.
Для того чтобы выполнить экспорт областей в файл для последующего импорта на другом сервере выполним команду:
Netsh dhcp server \\Server01 export C:\Temp\DHCPScopes
Копируем получившийся файл DHCPScopes на другой сервер и выполняем операцию импорта областей:
Netsh dhcp server \\Server02 import C:\Temp\DHCPScopes
В моём случае копировалась супер-область с двумя входящими в неё областями. Попытки при копировании указать конкретную отдельную область у меня успехом не увенчались, возможно это было связано именно с используемой у меня супер-областью. Следует обратить внимание на то, что прежде, чем выполнять экспорт/импорт, во избежание недоразумений, желательно сделать так, чтобы имена и диапазоны копируемых областей не пересекались с уже имеющимися на сервере областями. Вывести список всех областей можно следующей командой:
Netsh dhcp server \\Server02 show scope
Источник: KB281626 - How to use the Netsh utility to export and import DHCP scopes
таким образом переносятся только данные об областях.
не переносятся ни данные о резервируемых адресах, ни выданные адреса.
Для полноценной миграции рекомендую все-таки воспольщоваться статьей майкрософта http://technet.microsoft.com/en-us/library/dd379483%28WS.10%29.aspx
Это не правда. Только что специально проверил на Windows Server 2008 R2. Прекрасно переносятся сведения и об арендованных адресах и о созданных резервированиях. Поверьте мне, всё что я пишу в своём блоге не является каким то тупым копипастом или переписыванием каких-то эфимерных мануалов. Всё проверяется и проделывается своими руками.
Алексей, я тоже не пишу про мифические мануалы :)
А ТОЛЬКО из личного опыта.
Проводил миграцию DHCP сервера с 2003 на 2008 r2. Описанным Вами способом переносились только области. Их можно, в принципе, и руками настроить.
Ну я тут вроде бы и не говорил о миграции между РАЗНЫМИ версиями Windows Server. Это как вы понимаете несколько иная вещь. Речь шла о переносе областей между ОС одной версии. KB Microsoft говорит о применении данного метода лишь для Windows Server 2003, а я проверил работоспособность для DHCP в составе Windows Server 2008 R2. Понятно что при миграции и подходы другие и методы, и более того могут возникнуть проблемы при различии языковых версий ОС (сталкивался на практике).
для миграции между серверами 2003 -> 2008, лучше использовать след механизм
выгрузка
netsh DHCP server dump >c:DHCPdump.txt
загрузка
netsh exec DHCPdump.txt
А как правильно мигрировать - перенести с сервера 2003 En на сервер 2008 RU? у меня выдаёт ошибку «Не удаётся найти или создать указанное хранилище переноса. Язык данных в хранилище переноса несовместим с языком пользовательского интерфейса операционной системы этого сервера.»
Между разными языковыми версиями, насколько мне известно, - никак.
отлично переносится через dump
а xxnj думаете по поводу http://it.ingens.ru/2011/04/dhcp-c-windows-server-2003-2008.html
попробовал , пишет " Невозможно определить версию DHCP-сервера для сервера . Сервер может работать неправильно."
команда netsh DHCP server dump >c:DHCPdump.txt
выполняется на сервере где установлен DHCP?
от имени доменного пользователя(который входит в группу админов DHCP) ?
вот строки из файликов дампа обоих серверов, я думаю в этом проблема, но как красиво победить...
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"
и тд
не очень понятно в чем причина,
не удается выгрузить или загрузить настройки?
опиши по шагам, что делаешь...
лучще создай тему в
http://social.technet.microsoft.com/Forums/ru-ru/ws2008r2ru/threads
здесь и так уже насорили
http://social.technet.microsoft.com/Forums/ru-RU/ws2008r2ru/thread/d856c498-d58f-454f-9d6c-6b0b9b139c1e
Добрый день ! Подскажите плиз в чем может быть проблема - при выполнении команды Netsh dhcp server \Server02 import C:TempDHCPScopes из командной строки все отрабатывает нормально, при запуске этой же команды из cmd файла, пишет "не найден указанный модуль" и соответственно ничего не импортируется.
Разобрался в общем запускать cmd нужно либо через runas либо через планировщик от администратора.
Спасибо автору!
Автор!... Уточни версии серверов при миграции в заголовке статьи, чтобы народ копья не ломал попусту...
Отдельная благодарность Станиславу от меня лично - через дамп работает при любых версиях ОС и языках (на днях переносил DHCP с Win2003_EN на Win2008R2_RU и наоболрот - проверил чисто ради эксперимента).