Как перенастроить DHCP-client на Ubuntu server 20.04 выдавать вместо 32-символьного ID MAC-адрес?
В DHCP-сервере на Windows 2012 вместо MAC находится "Идентификатор клиента" длиной в 32 символа.
гугл проблему решить не помог.
добавление "send dhcp-client-identifier = hardware;" в "/etc/dhcp/dhclient.conf" и последующее перезагрузка не помогло.
Как запретить dhcp-client отправлять Идентификатор клиента? Перенастраивать dhcp-server не вариант.
А в чем собственно проблема? Вместе с IP, выдается еще целая куча опций, принимать или нет, и как их интерпретировать - исключительно прерогатива только клиента.
Алексей Черемисин, проблема, собственно, уже описана. У нас есть ряд причин, требующих работы с mac-адресами.
как их интерпретировать - исключительно прерогатива только клиента
- это полуправда))) работа протокола dhcp - это всегда диалог, но ни как не монолог. Собственно, dhcp-client и отправляет 2 параметра: на основе mac и на основе генерируемого ID. Сервер всегда по умолчанию (в соотвествии с RFC) при наличии такого выбора будет выдавать IP на ID. Повторюсь, перенастройка dhcp-server исключена.
Вроде бы отключил, но как проверить - не знаю. DHCP-server по прежнему выдает ip по ID. Может подскажите как узнать что работает: netplan или ifupdown ?
SterhXXX,
что у вас в /etc/dhcp/dhclient.conf в send dhcp-client-identifier?
закомментарьте строку и добавьте новую send dhcp-client-identifier = hardware;
затем
rm /var/lib/dhcp/*
systemctl restart networking
P.S. Если сработает, то возможно будет работать и с netplan
SterhXXX, Если используется ifupdown, то по ссылке выше, второй из ответов предлагает решение. В /etc/network/interfaces на соответствующем адаптере написать:
iface eth0 inet dhcp
client no
В моём случае, на одном из серверов, который апгрейдили с 16 до 22, это как-то помогло. ifdown / ifup даёт кучу каких-то предупреждений, но всё работает. Ещё до кучи поправили /etc/network/if-up.d/resolved в соответствии с этим: DNS broken when using ifupdown and systemd-resolve...