O pacote DHCP Discover inclui um identificador de cliente no estilo RFC 4361 (opção 61, também conhecido como DUID) com o número Enterprise de systemd
(43793). Isso ocorre porque o arquivo /etc/systemd/network/dhcp.network
não inclui as configurações ClientIdentifier
nor DUIDType
; os padrões são ClientIdentifier=duid
e DUIDType=vendor
.
A configuração padrão DUIDType=vendor
faz com que systemd-networkd
gere o DUID usando o número corporativo e o conteúdo em hash mencionados acima de /etc/machine-id
. O machine-id
deve ser gerado na primeira inicialização do sistema e, em seguida, permanecer o mesmo durante a vida útil do sistema (ou a vida útil da instalação do sistema operacional, pelo menos).
Se o seu sistema incorporado não estiver configurado para armazenar esse machine-id
persistentemente, ele será gerado aleatoriamente a cada inicialização ... o que causaria o comportamento que você está vendo.
Se você não precisar que seu sistema use identificadores DUID compatíveis com IPv6, a correção mais fácil seria especificar que esse sistema deve usar seu endereço MAC como identificador de cliente DHCP. Isso pode ser feito adicionando isso ao seu arquivo dhcp.network
:
[DHCP]
ClientIdentifier=mac
Se você também estiver usando o DHCPv6 e / ou precisar identificar seus clientes DHCP usando um identificador específico do sistema e não seu NIC específico, leia a documentação para os arquivos de configuração de rede do systemd
e encontre uma combinação de configurações que atenda às suas necessidades.