Aller au contenu

Identifiant de machine (machine-id)

Identifiant de machine (en anglais machine ID) : valeur de 128 bits, écrite en 32 caractères hexadécimaux dans /etc/machine-id, tirée au hasard à l'installation ou au premier démarrage. Elle identifie une installation de façon permanente, indépendamment de son nom d'hôte ou de son adresse.

systemd et ses outils s'en servent partout : le journal persistant est rangé dans /var/log/journal/<identifiant de machine>/, l'identifiant client DHCP de systemd-networkd en est dérivé, et hostnamectl l'affiche sous Machine ID. Une image clonée sans précaution produit donc des machines au même identifiant, ce qui embrouille le journal centralisé, la supervision et parfois le DHCP. La page machine-id(5) demande que les images destinées au clonage le livrent vide ou absent ; cloud-init clean --machine-id le remet à l'état « non initialisé » avant la capture d'une image.

La même page demande de le traiter comme une donnée confidentielle, à ne pas exposer sur le réseau. Une application qui a besoin d'un identifiant stable en dérive un par hachage à clé (sd_id128_get_machine_app_specific(), ou systemd-id128 machine-id --app-specific=<uuid>), plutôt que de publier la valeur brute.

Dans les cours

Voir aussi