Sim, hoje em dia.
Isso é coberto no manual do systemd. O valor em /etc/machine-id originalmente não era um UUID válido, porque as pessoas do systemd não escreviam originalmente o código correto para gerar um UUID da versão 4. Mas isso já foi corrigido.
Se você vincular uma licença à ID de máquina, esteja ciente de que ela pode mudar…
- … se alguém excluir o
/etc/machine-ide ele for recriado no próximo bootstrap; - … se
/etc(geralmente no volume raiz na prática) não estiver montado como leitura-gravação no bootstrap,/etc/machine-idé inválido ou ausente e/etcnão pode ser montado novamente depois da leitura-gravação permitindo/etc/machine-ida ser escrito; - … se o volume do disco contendo
/etcfor substituído por outro volume de disco diferente enquanto o sistema operacional não estiver em execução ou alguém alterar o ID da máquina no volume do disco com uma ferramenta comosystemd-firstboot; - … se o sistema é o que as pessoas do systemd chamam de "sem estado" e (efetivamente, sendo um pouco mais complexo que isso)
/etc/machine-idé recriado em todo bootstrap; - … dentro de recipientes na máquina.
Mas, intencionalmente, não muda…
- … se a placa principal, o processador ou a NIC forem substituídos;
- … se os endereços MAC das NICs forem alterados;
- … se o volume da raiz (mais especificamente, o volume contendo
/etc) for exibido em um disco de substituição com algo comoddoupax; - … durante o tempo de execução do sistema (a menos que o administrador do sistema evite deliberadamente usá-lo);
- … de um bootstrap para o próximo, se
/etc/machine-idfor válido, não vazio e gravável na primeira vez.
notas de portabilidade
- Não use
/var/lib/dbus/machine-idem preferência a/etc/machine-id.- O arquivo original do Desktop Bus que gerou
/etc/machine-idinfelizmente não está em um local fixo que é portável entre sistemas operacionais. Em alguns sistemas, encontra-se em/var/lib/dbus/machine-id; em outros em/var/db/dbus/machine-id. - Por volta de 2013, o D-Bus foi modificado para usar
/etc/machine-id, se existir, substituindo o arquivo em/var, onde quer que seja. - Em 2015, o pessoal do Debian / Ubuntu transformou o arquivo D-Bus em
/varem padrão sendo um link simbólico para/etc/machine-id, em qualquer caso.
- O arquivo original do Desktop Bus que gerou
-
/etc/machine-idnão está limitado a estar disponível apenas no processo de inicialização depois que/varfor montado ou após as interfaces de rede serem ativadas. - Embora o FreeBSD vanilla / TrueOS, NetBSD e OpenBSD não forneçam um
/etc/machine-id, o conjunto de ferramentas fornece ferramentas portáteis (que também podem ser usadas no Linux) para criá-lo que também conhecem os lugares específicos do BSD que os BSDs espere tais IDs e mantenha o twain consistente.
Leitura adicional
- Lennart Poettering e outros ..
machine-id. páginas de manual do systemd. Freedesktop.org. - Jonathan de Boyne Pollard (2019).
machine-id. Guia nosh . Softwares do JdeBP. - Jonathan de Boyne Pollard (2017).
/etc/machine-id. Dicionário geográfico. Guia nosh . Softwares do JdeBP. - Como o dbus calcula o ID da máquina?
- Por que meu diário do systemd não é persistente nas reinicializações?
- Não há problema em alterar / etc / machine-id
- Por que minhas VMs Linux clonadas estão lutando pelo mesmo IP