LINUX.ORG.RU
ФорумAdmin

isc-dhclient отказывается отправлять dhcp-client-id and vendor-class-id

 , ,


0

1

Приветствую,

Имеется isc-dhcp-4.2.5 клиент и сервер (из пакетов) установленные на двух машинах с CentOS-7.4. По ряду причин не могу обновить дистрибутив .

Конфигурация сервера:

option domain-name "mydomain.org";
option domain-name-servers ns1.mydomain.org, ns2.mydomain.org;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

option space myspace;
option myspace.node-ip code 1 = ip-address;

# Tell the server to return vendor-specific information
option dhcp-parameter-request-list 43;

class "vendor-classes" {
    match option vendor-class-identifier;
}

subclass "vendor-classes" "my-vendor-class-ID" {
    vendor-option-space myspace;
    option myspace.node-ip 10.5.6.7;
}

subnet 10.0.0.0 netmask 255.255.255.0 {
    range 10.0.0.50 10.0.0.60;
    option routers 10.0.0.254;
}

Конфигурация клиента:

interface "veth0" {
    send dhcp-client-identifier "my-client-ID"; 
    send vendor-class-identifier "my-vendor-class-ID";
    send dhcp-lease-time 900;
}

Наблюдаю следующие проблемы:

1. Клиент отказывается отправлять опции dhcp-client-identifier и vendor-class-identifier (проверено tcpdump-ом)

2. Сервер, в свою очередь, не отправляет Option-43 (т.е vendor-specific information)

Выглядит так что клиент просто игнорирует эти опции (данная версия не поддерживает?) Что я делаю не так?

PS. Последний isc-dhcp (ver. 4.4.2) собранный из https://gitlab.isc.org/isc-projects/dhcp таких проблем не выявил.

★★

Последнее исправление: cruz7 (всего исправлений: 1)

1. Клиент отказывается отправлять опции dhcp-client-identifier и vendor-class-identifier (проверено tcpdump-ом)

Я собрал dhcp-3.0.6 и взял из него dhclient, в котором можно отправить практически любые опции. Мне для тестирования нужно было отправить option 82. В 3.0.6 работает, в 3.0.7 - уже нет.

vel ★★★★★
()

Используется чистый dhclient или в связке с network manager? Я как-то нагугливал что NM в CentOS 7 творит подобную дичь, но что-то с ходу не могу найти пруф...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Используется чистый dhclient или в связке с network manager?

NM нет, dhclient запускается напрямую.

cruz7 ★★
() автор топика
Ответ на: комментарий от vel

Я собрал dhcp-3.0.6 и взял из него dhclient, в котором можно отправить практически любые опции. Мне для тестирования нужно было отправить option 82. В 3.0.6 работает, в 3.0.7 - уже нет.

Похоже что и в моем случае что-то подобное.

PS. Не пробовали случаем isc-kea? По их уверениям, с нуля написанный dhcp сервер и клиент (все на c++11), с поддержкой кучи всего и пр.

cruz7 ★★
() автор топика
Ответ на: комментарий от cruz7

Я сейчас достаточно активно изучаю и допиливаю isc kea dhcp.

А где там клиент? Там есть kea-admin, kea-ctrl-agent, kea-dhcp-ddns, kea-dhcp[46], keactrl, kea-lfc, kea-shell

Функционала клиента я в них не заметил.

Мало того, там и dhcp relay отсутствует.

vel ★★★★★
()
Ответ на: комментарий от vel

Я сейчас достаточно активно изучаю и допиливаю isc kea dhcp. А где там клиент? Там есть kea-admin, kea-ctrl-agent, kea-dhcp-ddns, kea-dhcp[46], keactrl, kea-lfc, kea-shell

Возможно, я детельно не изучал KEA. А нет ли в KEA поддержки Secure ZTP (zero touch provisioning), это опция 143 для dhcp4 (https://datatracker.ietf.org/doc/html/rfc8572#section-8)?

cruz7 ★★
() автор топика
20 февраля 2022 г.

Если используете NM попробуйте эти параметры указать прямо у интерфейса (раздел ipv4)

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