В 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