Debian 10 dhcp клиент отправляет 36-значный идентификатор вместо MAC

В Debian 10 используется dhclient новой версии, который стал более RFC-совместимым, и теперь отправляет 36-значный идентификатор DHCP Unique Identifier (или DUID) вместо MAC адреса сетевой карты, например:

00ffcc4d0001000125977161525400ffcc4d

Это может быть неудобно, если у вас уже есть резервы аренды, основанные на MAC адресах.

Чтобы dhclient отправлял MAC адрес вместо идентификатора, необходимо указать параметр в /etc/dhcp/dhclient.conf

send dhcp-client-identifier = hardware;
# удалите файл, в котором указана аренда для необходимого адаптера или для всех
rm /var/lib/dhcp/*
systemctl restart networking

Больше информации:

https://bugzilla.redhat.com/show_bug.cgi?id=560361

https://superuser.com/questions/1553094/force-to-use-mac-address-as-dhcp-client-id-on-debian-buster

Если отсутствует dhclient, то добавьте в cat /etc/systemd/network/50-dhcp.network

[DHCP]
ClientIdentifier=mac

Ubuntu 23.04

В Ubuntu настройки systemd игнорируются, а dhclient отсутствует. Нужно в настройках интерфейса netplan добавить опцию:

dhcp-identifier: mac

Например:

network:
  ethernets:
    eth0:
      dhcp4: true
      dhcp-identifier: mac
  version: 2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика