Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » DHCP-Server миграция

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MAGNet



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дано:
DHCP-сервер на Windows 2003 - работает;
DHCP-сервер на Debian - новый, готов к запуску.
Требуется:
Перенос данных с работающего сервера на новый.
 
Кто-нибудь этим заморачивался?
Есть сохраненная база в виндовом неизвестном формате по команде netsh dhcp server export X:\path\file.ext all
Есть какие-нибудь скрипты для парсинга и преобразования в dhcp.conf?

Всего записей: 2074 | Зарегистр. 31-03-2004 | Отправлено: 14:59 29-06-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MAGNet
Цитата:
DHCP-сервер на Windows 2003 - работает;
Пока работает, с помощью его гуя экспортируй базу в нормальном читабельном формате. Ну а уж потом на Дебиан сгенерить с помощью Перлового скрипта dhcp.conf задача настолько тривиальная, что о ней не стоит и говорить.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 15:18 29-06-2011
MAGNet



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vlary
там база сего 50 хостов.
честно, влом писать скрипт - проще копипастой всё сделать.
 
..но если это уже решалось, то хочется восплоьзоваться

Всего записей: 2074 | Зарегистр. 31-03-2004 | Отправлено: 16:18 29-06-2011
SalaVilaVat



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В догонку:
Несколько другая задача - надо сменить маску в одной из областей на DHCP сервере (Win2003) сейчас пытаюсь сделать это путём поднятия копии области на другом тестовом сервере - получается поднять только точно такую же область.  

Всего записей: 78 | Зарегистр. 24-01-2003 | Отправлено: 15:05 27-07-2011
MAGNet



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vlary

Цитата:
Ну а уж потом на Дебиан сгенерить с помощью Перлового скрипта dhcp.conf

Спустя три года вновь возникла похожая задача, но теперь хостов совсем не 50)
Может кому-то пригодится.
Сохраняем список хостов в csv и скармливаем его вот в эту строку:

Код:
awk -F"," '{print "    # " $6 "\n    host " $2 " {\n        hardware ethernet " $5 ";\n        fixed-address " $1 ";\n    }"}' ./hosts.csv|sed -e 's/ethernet \(..\)\(..\)\(..\)\(..\)\(..\)\(..\)/ethernet \1:\2:\3:\4:\5:\6/' > hosts.conf
 

Не забываем удалить из hosts.csv первую строку или первый хост у вас будет выглядеть вот так:

Код:
    # Описание
    host Имя {
        hardware ethernet Ун:ик:ал:ьн:ый: код;
        fixed-address IP-адрес клиента;
    }

 
Далее полученный hosts.conf можно целиком вставить в dhcpd.conf или порубить на куски, как это сделал я.
Мой, например, выглядит так:

Код:
# Вся сеть
shared-network GELTD {
        # Рабочая подсеть
        subnet 192.168.20.0 netmask 255.255.254.0 {
                range 192.168.21.111 192.168.21.199;
                option broadcast-address 192.168.21.255;
                option subnet-mask 255.255.254.0;
                option routers 192.168.21.254;
                option netbios-name-servers sr-dc0.geltd.local, sr-dc1.geltd.local;
                default-lease-time 86400;         # Default lease time 1 day
                max-lease-time 604800;          # Maximum lease time 1 week
 
                use-host-decl-names on;
                next-server 192.168.20.1;
                if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
                        filename "pxelinux.0";
                }
 
include "/etc/dhcp/conf.d/10-servers.conf";
include "/etc/dhcp/conf.d/20-wifi.conf";
include "/etc/dhcp/conf.d/30-admin.conf";
include "/etc/dhcp/conf.d/40-mobiles.conf";
include "/etc/dhcp/conf.d/50-workstations.conf";
include "/etc/dhcp/conf.d/60-printers.conf";                    # Принтеры 192.168.20.220-239
include "/etc/dhcp/conf.d/70-nanopro.conf";                   # Группа тонких клиентов WTware
include "/etc/dhcp/conf.d/90-other.conf";
                }
 
        # Подсеть для тонких клиентов
        subnet 192.168.22.0 netmask 255.255.254.0 {
                option domain-name-servers 192.168.22.222;
                option broadcast-address 192.168.23.255;
                option subnet-mask 255.255.254.0;
                option routers 192.168.22.222;
include "/etc/dhcp/conf.d/80-ltsp.conf";                         # Группа тонких клиентов для LTSP-сервера SR-Thins
                }
        }

С таким подходом плохо будет только тем, кто админит dhcp через webmin, ибо он include отрабатывать не умеет.
Буду рад, если это кому-то облегчит жизнь и освободит немного времени

Всего записей: 2074 | Зарегистр. 31-03-2004 | Отправлено: 06:49 12-05-2014 | Исправлено: MAGNet, 07:01 12-05-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » DHCP-Server миграция


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru