Настройка DHCP

DHCP (англ. Dynamic Host Configuation Protocol - протокол динамической конфигурации узла) - это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Для этого компьютер обращается к специальному серверу, называемому сервером DHCP. Сетевой администратор может задать диапазон адресов, распределяемых среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок.

Полную инструкцию про установку и настройку Microsoft DHCP смотрите на сайте WTware.

Информацию о настройке службы WTware DHCP вы найдете здесь.


Загрузка по сети

При загрузке по сети необходимо указать следующие параметры DHCP:

  1. 066, адрес сервера TFTP. Нужно указать адрес машины, на которую вы установили WTware. Для Microsoft DHCP указывается так:



    Для службы WTDHCP (см. конфигуратор WTware) указывается так:



    Для DHCP под Unix этот параметр указывается так:
    next-server 192.168.0.1;
    Dual DHCP DNS Server:
    Next_Server=192.168.0.1
  2. 067, имя файла для загрузки. Нужно указать полный путь от корня TFTP до загрузочного файла и сам загрузочный файл. Если вы установили WTware из дистрибутива и пользуетесь нашим TFTP, то путь будет таким: 4.9.19\ для WTware версии 4.9.19. При переходе на следующую версию WTware вам нужно будет вручную изменить этот путь. Загрузочный файл называется wtware.pxe при загрузке по протоколу PXE (если BootROM встроен в вашу сетевую карту или материнскую плату производителем) или wtshell.nbi для загрузчика Etherboot (при использовании эмулятора BootROM). Для Microsoft DHCP указывается так:



    Для службы WTDHCP (см. конфигуратор WTware) указывается так:



    Для DHCP под Unix этот параметр указывается так:
    filename "4.9.19/wtware.pxe";
    Dual DHCP DNS Server:
    Boot_File=4.9.19/wtware.pxe

Этих двух параметров должно быть достаточно для того, чтобы компьютер смог загрузиться по сети.


Пароль на вход в Setup

В начале загрузки терминал предлагает нажать DEL:


WTware boot screenshot

для того, чтобы попасть в меню SETUP:


WTware CDROM boot setup screenshot

Используя это меню, можно установить WTware на жесткий диск (при этом все содержимое диска будет уничтожено) или перенастроить параметры терминала. Если вы не хотите позволять пользователям входить в это меню, вы можете установить пароль. К сожалению, этот пароль невозможно просто задать в конфигурацонном файте, потому что в момент входа в это меню терминал еще не скачал конфигурацинный файл. Этот пароль устанавливается параметром 018 DHCP (Extensions Path). Нам не известно ни одной системы/устройства/программы кроме WTware, которая бы обрабатывала значение этого параметра. Вы можете безбоязненно задавать его значение: все остальные компьютеры в вашей сети его проигнорируют. Параметр раздается всем по сети, поэтому нельзя в нем писать пароль явно. Вместо этого указывается хэш-функция от пароля. Хэш вычисляется утилитой Пароль на WTware Setup в конфигураторе:


WTware password hash

На картинке приведен пароль wtwaresetup. В DHCP следует указать хэш от него. Для Microsoft DHCP указывается так:



Для службы WTDHCP (см. конфигуратор WTware) указывается так:



Для DHCP под Unix этот параметр указывается так:

option extensions-path "87f11d65fa307de119842ae70ccec8c5";
Dual DHCP DNS Server:
Extension_Path=87f11d65fa307de119842ae70ccec8c5



Hostname

012, hostname. В Microsoft DHCP hostname терминала указывается так:



Для службы WTDHCP (см. конфигуратор WTware) указывается так:



В Unix DHCP указывается:

option host-name "term21";



Динамический конфигурационный файл с HTTP сервера

Можно научить WTware скачивать конфигурационный файл с HTTP сервера. При этом в запрос добавляется некоторая информация про терминал. Можно например написать скрипт на PHP и генерировать конфигурацию терминала на лету, обращаясь к базе данных за настройками. Включается 179-й опцией DHCP. Для DHCP под Unix в начале конфига надо определить опцию:

option wtware-dynamic-http-config code 179 = text;

Затем в общем блоке или в описании отдельного терминала её использовать:

option wtware-dynamic-http-config "http://10.1.1.28/wtware/dynamic-config.php";

При загрузке терминал обратится по указанному адресу, добавив к строке:

dynamic-config.php?arch=x86&mac=00.15.5D.00.04.04&ip=192.168.84.101&ver=5.2.9&host=t0000-001

Таким образом скрипт на сервере через параметры метода GET узнает архитектуру, МАК, ip (важно если терминал за NAT), версию WTware и имя хоста терминала.

Полученый от HTTP сервера конфиг дописывается после обычного конфига. Это может вызвать спецэффекты, если экраны и/или соединения объявлены и там, и там. Лучше экраны и соедиинения описывать в каком-то одном месте.



DHCP relay

WTware DHCP может работать через DHCP Relay, встроенные в маршрутизаторы. Перед настройкой надо один раз загрузить терминал. Если DHCP Relay в маршрутизаторе настроен, терминал обратится к службе WTware DHCP. DHCP, получив запрос, добавит терминал в список конфигуратора.

Затем надо запустить конфигуратор. Выбрать терминал в списке (1). Перейти на вкладку DHCP (2). Нажать кнопку "Изменить IP" (3) и указать нужный адрес терминала. Конфигуратор сообщит, что адрес не соответствует интерфейсам сервера. Так и должно быть для терминалов, находящихся за маршрутизаторами и обращающимися к DHCP через DHCP Relay.

Затем нажать кнопку "Добавить" (4) и добавить параметр с номером 001, маску подсети терминала (5, 6).

Выбрать из параметров DHCP параметр с номером 003, Маршрутизатор (7). Снять галку автоматического определения маршрутизатора и указать правильный маршрутизатор для терминала (8). Маршрутизатор обязательно должен быть указан.

Нажать "Сохранить" (9) и закрыть окошко настроек.


Появились комментарии, поправки к этой статье? Пожалуйста, напишите в форум!