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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

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

pikador



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тут у меня возникла такая пробелма:  
Нужно настроить DHCP сервер под windows, который будет раздвать IP адреса и образы загрузочных образов для бездисковых машин. Под FreeBSD я пользовался отличным сервером DHCPd, который олично и гибко конфигурировался из конфигурационных файлов.
Кто-нибудь знает что-либо аналогичное под win платформу?

Всего записей: 276 | Зарегистр. 18-10-2004 | Отправлено: 19:14 19-04-2005
AcidSly



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дык на 2000 сервере есть компонент сетевой - DHCP сервер, настраивается очень легко

Всего записей: 401 | Зарегистр. 24-01-2003 | Отправлено: 20:20 19-04-2005
Sadok

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

Всего записей: 1340 | Зарегистр. 04-01-2003 | Отправлено: 10:34 20-04-2005
pikador



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

Цитата:
Дык на 2000 сервере есть компонент сетевой - DHCP сервер, настраивается очень легко

То, что он там есть, не означает, что им можно пользоваться, в dhcpd я мог конфигурировать в одном файле все настройки каждого клиента - раздавать каждому определенный IP и т. п. А стандартный сервер windows очень "деревянный".
 
To Sadok:
Спасибо, попробую.

Всего записей: 276 | Зарегистр. 18-10-2004 | Отправлено: 11:09 20-04-2005
locky



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

Цитата:
А стандартный сервер windows очень "деревянный".

Ну так уж и ОЧЕНЬ деревянный?
 

Код:
 
netsh dhcp add server mintdc.mint.intranet 192.168.90.11
net start "DHCP Server"
rem Регистрация DHCP в AD
rem ----------------------------------------------------------
  netsh dhcp server initiate auth
 
rem Посмотреть, что что-то получилось. На всякий случай.
rem ----------------------------------------------------------
netsh dhcp show server
 
rem Добавление области.
rem ----------------------------------------------------------
netsh dhcp server 192.168.90.11 add scope 192.168.0.0 255.255.0.0 AllMintRange "Все возможные адреса"
 
rem Диапазон IP адресов для выдачи
rem ----------------------------------------------------------
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add iprange 192.168.0.1 192.168.254.254
 
rem Диапазоны IP адресов исключенных из выдаваемых
rem ----------------------------------------------------------
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add excluderange 192.168.50.1 192.168.50.254
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add excluderange 192.168.60.1 192.168.60.254
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add excluderange 192.168.84.1 192.168.84.254
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add excluderange 192.168.90.1 192.168.90.254
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add excluderange 192.168.93.1 192.168.93.254
 
rem IP адреса сетевых сервисов. Смотри в DHCP (GUI).
rem ----------------------------------------------------------
rem Default GateWay (Шлюз по умолчанию)
netsh dhcp server 192.168.90.11 scope 192.168.0.0 set optionvalue 003 IPADDRESS 192.168.60.1
 
rem Default NS and DNS (DNS сервер)
netsh dhcp server 192.168.90.11 scope 192.168.0.0 set optionvalue 005 IPADDRESS 192.168.90.11 192.168.90.21
netsh dhcp server 192.168.90.11 scope 192.168.0.0 set optionvalue 006 IPADDRESS 192.168.90.11 192.168.90.21
 
rem Default Domain Name (Доменное имя/суффикс)
netsh dhcp server 192.168.90.11 scope 192.168.0.0 set optionvalue 015 STRING mint.intranet
 
 
rem Резервирование IP адресов.
rem Я это делал так:
rem берем стандартную программу для обследования сети,  
rem например Remote System Information,
rem сканируем сеть, выгружаем результаты в файл, берем MS Word,  
rem приводим файл к стандартному виду, (см. исходник на Cи ),
rem создаем из этого CSV CMD и используем отдельно или вставляем сюда.
rem -----------------------------------------------------------------
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.11 0004ACB86657 mintdc "PDC" DHCP
rem netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.20 00047966CC2D exchange "Exchange (mail) - 3COM" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.21 0020ED2D473E isa "Exchange (ISA Proxy, IIS, DNS, DHCP) - Intel" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.93.95 000795DA08FA tester "OKiIO Test PC" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.93.93 0010DC63A1E1 dnt "Нач. ОКиИО" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.60.1 0004769AB973 fire "Default GateWay  FireWall  Интернет" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.93.77 0010DC63A0AB nau "ОКиИО" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.93.11 0050DA4F7E7C prnserv1 "Общий ПринтСервер" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.4 006097B4EED4 serb "Сервер Lotus  Antivirus  Дистрибутивы" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.1 000255477A55 server "Сервер" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.90.2 0050FC6B9A3A server7 "1С  BackUp" DHCP
netsh dhcp server 192.168.90.11 scope 192.168.0.0 add reservedip 192.168.93.81 0010DCE0E412 la "ОКиИО" DHCP
rem -----------------------------------------------------------------
 
rem Установка области DHCP в активное состояние.
netsh dhcp server 192.168.90.11 scope 192.168.0.0 set state 1
 
rem Настройка автоматического обновления DNS по запросу DHCP
rem ----------------------------------------------------------
rem netsh dhcp server 192.168.90.11 set dnsconfig Enable=1 Update=1 Lookup=0 NonDyn=1
rem команда должна звучать так:
netsh dhcp server 192.168.90.11 set dnsconfig 1 1 0 1
 

Большая часть действий работает не только на области, но и на отдельные хосты, так что сделать можно очень много СТАНДАРТНЫМИ СРЕДСТВАМИ без "третьесторонних софтописцев". Дальше читайте доки. Если нужен csv2cmd конвертор - могу прислать...
 

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 12:02 20-04-2005
pikador



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Большое спасибо за подробное объяснение, это как раз то, что мне нужно.
Если не затруднит, вышлите конвертор на tre@ua.fm

Всего записей: 276 | Зарегистр. 18-10-2004 | Отправлено: 13:02 20-04-2005
FinistSokol



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

Цитата:
Если нужен csv2cmd конвертор  

а с этого места поподробней
и мне его бы... на alex489"собачка"mail.ru

Всего записей: 135 | Зарегистр. 29-01-2005 | Отправлено: 09:41 21-04-2005
locky



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хе... Желающих прибыло :) Си и проч. в данном случае - это "от глюкавого".
 
Hint. Перед прочтением того что ниже - полистайте виндовый хелп по ком сторке и ветку автоматизация администрирования. FOR, FORFILES и всякие "Using batch parameters"
 
Задача - имеем файл "mac.csv" со следующим содержимым

Код:
 
IP,           MAC,         HOST,    Desc
192.168.93.93,0010DC63A1E1,DNT,"no Description"
192.168.60.1,0004769AB973,FIRE,"типа шлюз..."
192.168.92.151,0050FC6AD8E9,KOLESNIK_VV,"BigBoss"
192.168.93.77,0010DC63A0AB,NAU,"Главный раздолбай"
192.168.0.111,0010DC63A055,ORLOV,"skip"
192.168.91.83,0050FC61D62D,VOCHENKOVA
192.168.32.120,00025511A682,EUGRECHISHKINA,"Экономист Инструментального цеха"
192.168.32.131,000C763A8693,MERKUSHEVA,"Начальник Инструментального цеха"
192.168.32.119,000C763A86A0,PAVLOVA
192.168.32.140,0050FC61D602,SIPYAGIN
192.168.32.128,00032D017621,BAUBLYS_FD
192.168.93.55,000C762B369F,KORZHITSKII
192.168.254.251,000C765E1576,SUGANOV
192.168.82.207,00E07DD054D5,TUNIN
192.168.91.84,000C76261FDC,YAMPOLSKAYA
192.168.93.82,00508DA4984D,BCSERV
192.168.90.11,0004ACB86657,MINTDC
192.168.93.95,000795DA08FA,TESTER
192.168.62.103,000C763A87B9,LEONOVA
192.168.0.61,00025511A9E8,PROKOFIEVA
192.168.93.81,0010DCE0E412,LA,"я"
 

 
... имея это надо создать резервирования в DHCP.
 
Решение простое как "Здрасьте"(с).
 

Код:
 
@echo off
@echo Enter filename.csv as a parameter.
@echo like this c:\reserv_ip.cmd "ip,mac,hostname,description.csv"
rem
rem -----------------------------------------------------
rem Пример обработки текстового файла CMD'шником в цикле,
rem в данном случае это конвертор CSV -> CMD. Заполнения зарезервированных
rem IP адресов DHCP сервера.
rem Вариантов может быть несколько, поэтому делаем тот который сложнее.
rem Простой вариант - сделать всё в одну строку, но это далеко не всегда проходит.
rem Attention! Команда SET в цикле НЕ РАБОТАЕТ. Кто знает как это победить - пишите.
rem -----------------------------------------------------
rem
for /f "eol=: delims=, tokens=1,2,3,4* skip=1" %%a in (%1) do (
@echo @Echo off> %%b.cmd
@echo set DHCP_Server_IP=192.168.90.11>> "%%b.cmd"
@echo set Scope=192.168.0.0>> "%%b.cmd"
@echo set ClientIP=%%a>> "%%b.cmd"
@echo set ClientMAC=%%b>> "%%b.cmd"
@echo set Client_HostName=%%c>> "%%b.cmd"
@echo set Client_Description=%%d>> "%%b.cmd"
@echo netsh dhcp server %%DHCP_Server_IP%% scope %%Scope%% add reservedip %%Client_IP%% %%Client_MAC%% %%Client_HostName%% %%Client_Description%% >> "%%b.cmd"
"%%b.cmd" >> "reserved ip added.log"
del "%%b.cmd"
)
 

Исправлено ...в процессе сохранял с другим именем и запостил с ошибкой.
строка с netsh, естественно, пишется в одну строку безо всяких переносов.
Вот и всё. Принимаются вопросы (в разумных пределах), коментарии и дополнения.

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 10:16 21-04-2005 | Исправлено: locky, 10:42 21-04-2005
Tiristor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а если у меня нет AD? Тогда в netsh dhcp я уже несмогу работать? или я неправильно понял фразу "A Null implies the local machine"?

Цитата:
 
C:\>netsh dhcp
list                          - Lists all the commands available.
help                          - Displays help.
?                             - Displays help.
add                           - Adds a configuration entry to a table.
delete                        - Deletes a configuration entry from a table.
show                          - Displays information.
server [\\servername/ipaddress] - To switch the context to the server specified.
 
                                A Null implies the local machine.
 

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 12:41 10-02-2006
ItsJustMe

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

Цитата:
а если у меня нет AD?

А AD тут не причем. Хоть DHCP и будет писать, что он не авторизирован, но работать будет.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 15:41 10-02-2006
Tiristor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а как можно объяснить netsh на моей рабочей WinXP, что контекст dhcp существует. Что бы можно было подключиться к удаленному серверу и рулить им?

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 16:36 15-04-2006
Tiristor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подсказали что можно запускать netsh с ключем -r, но результат тот же:
с моей машины (ОС WinXP sp2):

Цитата:
C:\>netsh -r srv1
[srv1] netsh>dhcp
Команда dhcp не найдена.

 
с Сервера srv1

Цитата:
C:\>netsh
netsh>dhcp
netsh dhcp>

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 09:37 24-04-2006
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pikador
http://tftpd32.jounin.net/
Под винду.
Или неплохая дока по RIS + DHCP
http://wtware.ru/netman/netman1.html

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 07:46 25-04-2006
FreemanRU



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

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3795 | Зарегистр. 16-07-2004 | Отправлено: 11:39 25-04-2006
Tiristor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
эээ.. даже в голову не приходило.. по идее ведь netsh всего лишь оболочка, а знадчит должна быть одинаковой.. завтра попробую..

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 14:00 25-04-2006
FreemanRU



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

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3795 | Зарегистр. 16-07-2004 | Отправлено: 14:32 25-04-2006
Tiristor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FreemanRU, я неверно выразился. Имел ввиду что netsh дает доступ только к тем контекстам, которые применимы для данного компьютера. Т.е. если того же DHCP нет то и контекста нет..

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 16:57 25-04-2006
FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tiristor
Ну, не совсем так.. это все же команда, с зашитым фукционалом... вон если у меня DHCP-сервера нету на 2003, а в netsh всё равно этот контекст доступен. Тоже с RAS и прочее.
Только отпиши, получилось или нет. Самому интересно.

----------
Если не получается с первого раза - прочти инструкцию. (с)
"Откуда нам знать, что такое война, если мы не знаем мира..."(с)
Записки

Всего записей: 3795 | Зарегистр. 16-07-2004 | Отправлено: 19:37 25-04-2006
Tiristor



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

Цитата:
Скопировать netsh с сервера?

попробовал..

Цитата:
Только отпиши, получилось или нет

как я и сказал... доступен только тот список контекстов который был..
и тот же глюк при использовании netsh -r
 
Добавлено:
locky
попробовал твой вариант, решил переделать:

Код:
 
@echo off  
@echo Enter filename.csv as a parameter.  
@echo like this c:\reserv_ip.cmd "ip,mac,hostname,description.csv"  
rem  
rem -----------------------------------------------------  
rem Пример обработки текстового файла CMD'шником в цикле,  
rem в данном случае это конвертор CSV -> CMD. Заполнения зарезервированных  
rem IP адресов DHCP сервера.  
rem -----------------------------------------------------  
rem  
@echo @Echo off> AddIP.cmd  
@set DHCP_Server_IP=192.168.1.1
@set Scope=192.168.1.0
for /f "eol=: delims=, tokens=1,2,3,4* skip=1" %%a in (%1) do call :_writedata %%a %%b %%c %%d
goto eof
 
:_writedata
@echo netsh dhcp server %DHCP_Server_IP% scope %Scope% add reservedip %1 %2 %3 "%4" >> "AddIP.cmd"  
@echo rem **** >> "AddIP.cmd"  
goto eof
 
:eof
"AddIP.cmd" >> "reserved ip added.log"
del "AddIP.cmd"  
 

 
Теперь другая проблема: дурацкая буква "я".. как её победить?
 
Кстати если убрать 2 последние строки, то можно генерировать командники на раб. машинке для сервера, а потом только запускать соответствующий файл...

Всего записей: 93 | Зарегистр. 28-09-2005 | Отправлено: 06:12 26-04-2006 | Исправлено: Tiristor, 08:14 26-04-2006
locky



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

Цитата:
попробовал твой вариант, решил переделать

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

Цитата:
Теперь другая проблема: дурацкая буква "я".. как её победить?  

Не понял? Какие проблемы c какими буквами?
 
Про netsh - попробовал из-под XP штатный. Неуд. DHCP нет ни при каком раскладе. Вариант - psexec.exe, он здесь обсуждался неоднократно. У меня для бакапа работает связка psexec + netsh
"%_tools_path%\psexec.exe" \\%server_name% netsh dump >"%_destination_full_path%"
- они честно каждый день снимают дамп с почти всех сетевых настроек ... кроме DHCP и DNS :-/
DHCP надо дампить ОТДЕЛЬНО.

Всего записей: 100 | Зарегистр. 20-08-2003 | Отправлено: 15:45 26-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » DHCP сервер под Windows


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru