воскресенье, 3 апреля 2011 г.

Перенос базы DHCP c Windows Server 2003 на 2008 / DHCP Migration Windows Server 2003 to 2008



Server1 - исходный сервер (русская локализация)
Server2 - новый сервер (английская локализация)

Предварительно:
1) На Server2 установить службу DHCP. (Administrative Tools > Server Manager > Roles > Add Role > DHCP Server
2) Не авторизовать на этапе установки.

Если локализация (языки систем) на серверах отличается, проделать:
1) Удаление одних названий классов и создание новых (в нужной локализации, - нужная это та, что на Server2.
    a. Сделать дамп на Server1
        netsh dhcp server dump > c:\dhcp\exportdump.txt
    b. Сделать дамп на Server2
        netsh dhcp server dump > c:\dhcp\importdump.txt

 Русский будет содержать следующие классы:
"Класс маршрутиз. и удал. доступа по умолчанию" "Пользовательский класс для клиентов удаленного доступа" 525241532e4d6963726f736f6674 0 b
"Класс BOOTP по умолчанию" "Пользовательский класс для BOOTP-клиента" 424f4f54502e4d6963726f736f6674 0 b
"Параметры Microsoft Windows 2000" "Параметры, зависящие от поставщика, для клиентов Windows 2000" 4d53465420352e30 1 b
"Параметры Microsoft Windows 98" "Параметры, зависящие от поставщика, для клиентов Windows 98" 4d534654203938 1 b
"Параметры Microsoft" "Параметры, зависящие от поставщика и применимые для клиентов Windows 98 и Windows 2000" 4d534654 1 b
Английский: 
"Default Network Access Protection Class" "Default special user class for Restricted Access clients" 4d5346542051756172616e74696e65 0 b
"Default Routing and Remote Access Class" "User class for remote access clients" 525241532e4d6963726f736f6674 0 b
"Default BOOTP Class" "User class for BOOTP Clients" 424f4f54502e4d6963726f736f6674 0 b
"Microsoft Windows 2000 Options" "Microsoft vendor-specific options for Windows 2000 Clients" 4d53465420352e30 1 b
"Microsoft Windows 98 Options" "Microsoft vendor-specific options for Windows 98 Clients" 4d534654203938 1 b
"Microsoft Options" "Microsoft vendor-specific options applicable to Windows 98 and Windows 2000 Clients" 4d534654 1 b

   с. Написать скрипт и выполнить на Server1 (в данном примере его ip 192.168.0.12)
Пример скрипта:
(для создания, открыть Блокнот, по данному примеру написать скрипт и сохранить в расширении *.bat)
netsh Dhcp Server 192.168.0.12 Delete Class "Класс маршрутиз. и удал. доступа по умолчанию" "Пользовательский класс для клиентов удаленного доступа" 525241532e4d6963726f736f6674 0 b
netsh Dhcp Server 192.168.0.12 Delete Class "Класс BOOTP по умолчанию" "Пользовательский класс для BOOTP-клиента" 424f4f54502e4d6963726f736f6674 0 b
netsh Dhcp Server 192.168.0.12 Delete Class "Параметры Microsoft Windows 2000" "Параметры, зависящие от поставщика, для клиентов Windows 2000" 4d53465420352e30 1 b
netsh Dhcp Server 192.168.0.12 Delete Class "Параметры Microsoft Windows 98" "Параметры, зависящие от поставщика, для клиентов Windows 98" 4d534654203938 1 b
netsh Dhcp Server 192.168.0.12 Delete Class "Параметры Microsoft" "Параметры, зависящие от поставщика и применимые для клиентов Windows 98 и Windows 2000" 4d534654 1 b

netsh Dhcp Server 192.168.0.12 Add Class "Default Routing and Remote Access Class" "User class for remote access clients" 525241532e4d6963726f736f6674 0 b
netsh Dhcp Server 192.168.0.12 Add Class "Default Network Access Protection Class" "Default special user class for Restricted Access clients" 4d5346542051756172616e74696e65 0 b
netsh Dhcp Server 192.168.0.12 Add Class "Default BOOTP Class" "User class for BOOTP Clients" 424f4f54502e4d6963726f736f6674 0 b
netsh Dhcp Server 192.168.0.12 Add Class "Microsoft Windows 2000 Options" "Microsoft vendor-specific options for Windows 2000 Clients" 4d53465420352e30 1 b
netsh Dhcp Server 192.168.0.12 Add Class "Microsoft Windows 98 Options" "Microsoft vendor-specific options for Windows 98 Clients" 4d534654203938 1 b
netsh Dhcp Server 192.168.0.12 Add Class "Microsoft Options" "Microsoft vendor-specific options applicable to Windows 98 and Windows 2000 Clients" 4d534654 1 b
(Всё это нагляднее видно если скопировать в Блокнот и отключить перенос по словам)

Импорт/Экспорт базы DHCP:
1) На сервер Server1 выполнить:
netsh dhcp server export C:\dhcpdata.txt all

2) На сервер Server2 выполнить:
netsh dhcp server import C:\dhcpdata.txt all

Возможная ошибка при импорте базы:  
netsh dhcp server import C:\DHCP\dhcpdatabase.dat
Error while importing option "6."
This option conflicts with the existing option "" An internal error occurred.
Причина:
Присутствие в исходной базе строк:
006 DNS Server
015 DNS Domain Name

Решение:
Удалить вышеуказанный строки из DHCP на Server1 и заново провести экспорт/импорт базы.

Авторизовать DHCP на Server2 !

По материалам:
http://mykbit.blogspot.com/2010/03/error-while-importing-option-6-while.html
http://support.microsoft.com/kb/885687/en-us?fr=1
и личного опыта =) 

2 комментария:

  1. В конце ошибка
    "Причина:
    Присутствие в исходной базе строк:
    006 DNS Server
    015 DNS Domain Name
    Решение:
    Удалить вышеуказанный строки из DHCP на Server1 и заново провести экспорт/импорт базы.
    "

    Удалять 006 и 015 нужно не на Сервере1 , а на Сервере2. Так как на исходном сервере может быть море скопов с разными настройками , проще удалить на новом сервере.

    ОтветитьУдалить
  2. При запуске пишет: Класс уже используется.

    ОтветитьУдалить