Общее описание
Для работы протокола DHCP-сервер должен находиться в том же сетевом сегменте, что и пользователи сети. Между ними не должно быть маршрутизаторов. Если сеть состоит из нескольких сегментов, разделенных маршрутизаторами - необходим DHCP-сервер в каждом сегменте, поскольку начальный широковещательный запрос клиента через маршрутизаторы не проходит. Возможная альтернатива такому подходу - установка в каждом "бессерверном" сегменте DHCP-ретранслятора (Relay Agent) для переадресации запросов от пользователей сегмента на основной DHCP-сервер. В такой роли могут выступать и некоторые маршрутизаторы.
Полный синтаксис:
dhcpr [add]|delete SERVERIP
dhcpr (flush|trace|notrace)
dhcpr (lock|unlock) INTERFACE
dhcpr (info|noinfo)
dhcpr (start|stop)
Описание команд
Запуск/остановка ретранслятора
Синтаксис:
dhcpr {start | stop}
Команда запускает или останавливает DHCP ретранслятор.
Например,
dhcpr start
Список DHCP серверов
Синтаксис:
dhcpr [add]|delete SERVERIP
Команда служит для изменения списка DHCP серверов для которых будет производиться ретрансляция запросов клиентов.
Например,
dhcpr add 125.12.100.12 dhcpr 125.12.100.13 dhcpr delete 125.12.100.12
Блокировка интерфейсов
По умолчанию DHCP ретранслятор принимает запросы от клиентов со всех сетевых интерфейсов типа "ethernet". Если необходимо запретить прием запросов от клиентов на каком-либо сетевом интерфейсе, то необходимо заблокировать данный интерфейс.
Синтаксис:
dhcpr (lock|unlock) INTERFACE
- "INTERFACE" – здесь имя одного или более (разделенных пробелом) сетевого интерфейса, прием запросов с которых необходимо заблокировать.
Например,
dhcr lock eth0
Использование DHCP опции “DHCP Relay agent information”
Для идентификации интерфейса клиента при приеме ответов сервера, ретранслятор может использовать специальную DHCP опцию, которую он добавляет к пакету запроса клиента при ретрансляции. Не все DHCP серверы поддерживают эту возможность. Поэтому, по умолчанию DHCP ретранслятор не пользуется этой возможностью. Разрешить/запретить использование такой опции можно командой:
Синтаксис:
dhcpr (info|noinfo)
Например,
dhcpr info