Continuando com esta pergunta:Endereço IP errado do cliente DHCP no Ubuntu 18.04 .
ODRA versão da pergunta acima é que o Ubuntu mudou de se identificar nos servidores DHCP com o endereço MAC para um identificador exclusivo (presumivelmente) gerado quando o sistema operacional é instalado. A solução é alterar um arquivo de configuração para restaurar o comportamento antigo.
Recentemente, encontrei esse comportamento ao trabalhar com um conjunto de VMs VirtualBox. Eu estava trabalhando em um projeto que envolvia comunicações entre um conjunto de servidores, então configurei um servidor "base" com o software necessário e depois o clonei várias vezes. Obviamente, cada servidor clonado tinha o mesmo identificador, portanto todos receberam o mesmo endereço IP do nosso servidor DHCP.
A resposta à pergunta acima resolveu o problema, mas me deixou pensando:Como posso alterar o identificador atribuído quando o Ubuntu está instalado?
Responder1
Como escrevi no tópico ao qual você vinculou, ele gera o ID com base em /etc/machine-id
.
O padrãoIdentificador do Cliente=mode em systemd-networkd é
duid
, o que significa que o ID do cliente DHCPv4 é baseado no DUID DHCPv6 do networkd.O padrãoTipoDUID=configuração em networkd.conf é
vendor
, que é descrita como:Se "DUIDType=vendor", então o valor DUID será gerado usando "43793" como o identificador do fornecedor (systemd) e o conteúdo hash do machine-id(5). Este é o padrão se DUIDType= não for especificado.
O machine-id também é usado para gerar outros identificadores, como endereços IPv6, e portanto deve ser removido/recriado mesmo se você não usar DHCP.