LINUX.ORG.RU
ФорумAdmin

Два DHCP-сервера


0

0

Здравствуйте.

В локальной сети компьютерного класса имеется два dhcp-сервера (linux isc dhcp v3). Второй запускается иногда для обслуживания бездисковых клиентов.

Задача в том, чтобы заставит dhcp-клиенты на бездисковых узлах брать конфигурацию только со второго dhcp-сервера и игнорировать ответы первого.

Пробывал: dhcpcd, udhcpc, dhclient.

как заставить клиента принимать ответы только одного сервера ?

Может опции dhclient'а reject, require помогут ?

Заранее благодарен всем ответившим.

anonymous

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

fagot ★★★★★
()

а к чему этот изврат???? чем тебе одного DHCP не хватает???

чуствую что скоро будут появляться вопросы типа: у меня на каждом коппе свой DHCP сервер , как заставить их всех др другу раздавать адреса :- )

anonymous
()

для каждой машины в сети прописать /ну a где надо - не прописать/ hardware-address в конфиге dhcp-сервера.

Pi ★★★★★
()

Необходимо реализовать следующую схему:

1. Клиент широковещательно посылает DHCPDESCOVER. 2. Получает ответы DHCPOFFER от группы серверов. 3. Задача клиента выбрать однин из серверов и ответить DHCPREQUEST.

Как реализовать третьий пункт ? Вопрос в том как заставить dhcp-клиент в зависимости от некоторого условия (например ip-адреса сервера) выбрать предложение того или иного сервера ?

Для dhclient неугодные сервера можно перечислить в reject (dhclient.conf).

mikhailk
()

Найдено следующее решение:

В качестве клиента используется dhclient. Для конфигурирования интерфейсов клиент вызывает скрипт dhclient-script, передавая ему в переменных окружения все параметры принятые от dhcp-сервера. Если скрипт завершается кодом возврата отличным от 0, клиент отказывается от аренды принятого IP и посылает ответ DHCPDECLINE. Это позволяет реализовать в скрипте следующую проверку:

if [ "$new_dhcp_server_identifier" != "172.16.1.0"] ; then exit 1 fi

Другой вариант решения основан на использовании дополнительных опций в dhcp-протоколе (vendor-options). Клиент принимает ответы только от тех серверов, которые возвращают указанную опцию. На нашем сервере выставляем эту опцию и все работает. Дополнительные опции для dhclient можно добавить в /common/tables.c

mikhailk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.