Настройка isc-dhcpd

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Ivanoff
рядовой
Сообщения: 48
Зарегистрирован: 2008-08-13 8:55:45
Контактная информация:

Настройка isc-dhcpd

Непрочитанное сообщение Ivanoff » 2008-08-14 14:55:44

Доброго времени суток всем!
Вообщем у меня следующая проблема :smile: Хочу добиться установки по сети разных ОСей, выглядеть должно примерно так: Клиентская машинка грузится через PXE вылазит менюшка с выбором нужной ОСьки, и в зависимости от выбора начинается установка нужной операционки. Все бы просто если бы дистрибутивы лежали на одном tftp серваке, но они лежат к сожалению на разных и положить на один не получится... пробовал разные способы, искал документацию и наткнулся вот на такой вот конфиг isc-dhcp:

Код: Выделить всё

allow booting;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
# к сожалению, нельзя определить последовательность записей, 
# придётся инкапсулировать вручную
#option PXE.boot-server-list code 8 = seq {unsigned integer 16, unsigned integer 8, array of ip-address};
option PXE.boot-server-list code 8 = string;
# к сожалению, нельзя определить последовательность записей,
# придётся инкапсулировать вручную
#option PXE.menu code 9 = seq {unsigned integer 16, unsigned integer 8, text};
option PXE.menu code 9 = string;
option PXE.prompt code 10 = {unsigned integer 8, text};
option PXE.boot-server-type code 71 = {unsigned integer 16, unsigned integer 16};

В начале объявления (сеть, группа и т.д.) сделать условное задание параметров:

shared-network имя {
  authoritative;
# MS Windows BINLSVC не умеет возвращать тип сервера загрузки, 
#    поэтому клиент PXE не воспринимает его как свой
# RIS сервер с включённой защитой не отдаёт TFTP файл, если не отработал BINLSVC
# такие случаи необходимо обслуживать "по-простому"
#  if hardware = 01:xx:xx:xx:xx:xx:xx {
#     next-server адрес-RIS-сервера;
#     filename "RemoteInstall\\OSChooser\\I386\\startrom.com";
#  } elsif ...
# делаем из ISC DHCP сервера два разных BOOT сервера
   if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
      vendor-option-space PXE;
      option vendor-class-identifier "PXEClient:Arch:00000:UNDI:002001";
# предлагаем оператору выбрать BOOT сервер и ждём 10 секунд
      option PXE.prompt 10 "Select Boot Server";
# для сервера типа 0000 приглашение "Local"
# для сервера типа 804c (0x8000+'L') приглашение "LIS (Linux Install Server)"
# для сервера типа 8057 (0x8000+'W') приглашение "RIS (MS Windows Install)"
      option PXE.menu 00:00:05:4c:6f:63:61:6c:80:4c:1a:4c:49:53:20:28:4c:69:6e:75:78:20:49:6e:73:74:61:6c:6c:20:53:65:72:76:65:72:29:80:57:18:52:49:53:20:28:4d:53:20:57:69:6e:64:6f:77:73:20:49:6e:73:74:61:6c:6c:29;
# запретить multicast
      option PXE.discovery-control 2;
# для сервера типа 804c (0x8000+'L') один BOOT сервер x.y.z.v (адрес нашего DHCP сервера)
# для сервера типа 8057 (0x8000+'W') один BOOT сервер x.y.z.v (адрес нашего DHCP сервера)
      option PXE.boot-server-list 80:4c:01:xx:yy:zz:vv:80:57:01:xx:yy:zz:vv;
# ветвление в зависимости от выбора типа BOOT сервера, сделанного оператором
      if substring (option vendor-encapsulated-options, 3, 1) = "W" {
        next-server адрес-RIS-сервера;
        filename "RemoteInstall\\OSChooser\\I386\\startrom.com";
        option PXE.boot-server-type 32855 0;
      } else {
        next-server адрес-TFTP-сервера-с-pxelinux;
        filename "linux-install/pxelinux.0";
        option PXE.boot-server-type 32844 0;
      }
  }
}
Взято с http://www.bog.pp.ru/work/PXE.html

поковырял его, и вообщем вроде работает :) Вылазит менюшка и запросы идут на разные tftp серваки. А вот теперь хотелось бы разобраться что собственно написано в этом конфиге :)
Вопросы:
Существует ли в природе на русском документация к isc-dhcp, точнее как и что писать в dhcpd.conf ;)

Код: Выделить всё

option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
.....
option PXE.boot-server-type code 71 = {unsigned integer 16, unsigned integer 16};
Интуитивно понятно что тут что то объявляется. что и зачем?

Код: Выделить всё

option PXE.boot-server-list 80:4c:01:xx:yy:zz:vv:80:57:01:xx:yy:zz:vv;
о чем и где используется эта строчка?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Настройка isc-dhcpd

Непрочитанное сообщение paradox » 2008-08-14 15:02:14

а в самом порте нет что ли документации

Аватара пользователя
Ivanoff
рядовой
Сообщения: 48
Зарегистрирован: 2008-08-13 8:55:45
Контактная информация:

Re: Настройка isc-dhcpd

Непрочитанное сообщение Ivanoff » 2008-08-14 15:09:46

paradox писал(а):а в самом порте нет что ли документации
Если вы говорите про man dhcpd,dhcpd.conf не нашел ответов на вопросы.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Настройка isc-dhcpd

Непрочитанное сообщение paradox » 2008-08-14 15:14:46

нет
я говорю про архив соурсов
с которых собираеться это
может в них есть
или на офф сайте

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Настройка isc-dhcpd

Непрочитанное сообщение hizel » 2008-08-14 15:50:40

а здесь вы смотрели?
http://en.wikipedia.org/wiki/Preboot_Ex ... nvironment
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.