machine-id

MACHINE-ID(5)                      machine-id                      MACHINE-ID(5)



NAME
       machine-id - 本機"machine ID"配置文件

SYNOPSIS
       /etc/machine-id

描述
       /etc/machine-id 文件包含一個 在安裝操作系統時生成的、專屬於本系統的、獨一無二的"machine ID"。 "machine
       ID"是一個32字符長度的十六進制小寫字母字符串, 並以換行符結尾, 其本質是一個128位二進制整數的16進製表示。

       "machine ID"通常在系統安裝時從一個隨機數源生成, 並且之後無論經過多少次開關機,也一直保持不變。
       另一方面,對於無狀態系統,如果此文件爲空, 將在系統啓動的早期自動隨機生成一個。

       "machine ID"一旦生成應該永遠保持不變, 即使系統的硬件發生了變化也不應該修改它。

       這裏的"machine ID"與"D-Bus machine ID" 遵守相同的格式與邏輯。

       無論主機的網絡配置如何變化, 應用程序始終可以使用"machine ID" 在全球範圍內精確的識別一臺主機。基於上述特性, "machine
       ID" 機制可用於取代 POSIX 的 gethostid(3) 系統調用功能。

       操作系統的安裝程序可以在安裝時使用 systemd-machine-id-setup(1) 工具來初始化"machine ID"。 可以使用
       systemd-firstboot(1) 初始化已掛載(但未啓動)的系統鏡像的"machine ID"。

       還可以通過 systemd.machine_id= 內核引導選項 或者 systemd 的 --machine-id= 命令行選項
       來設置"machine ID"。這種方式經常用於網絡啓動的場景中。 注意,不可將"machine ID"設爲全零值。

與 OSF UUID 的關係
       "machine ID"符合 RFC 4122[1] 規範(OSF v4 UUID), 同時也符合 Microsoft GUID 規範。

歷史
       /etc/machine-id 文件的格式源自D-Bus的 /var/lib/dbus/machine-id 文件。
       實際上,/var/lib/dbus/machine-id 很可能就是指向 /etc/machine-id 的一個軟連接。

參見
       systemd(1), systemd-machine-id-setup(1), gethostid(3), hostname(5),
       machine-info(5), os-release(5), sd-id128(3), sd_id128_get_machine(3),
       systemd-firstboot(1)

NOTES
        1. RFC 4122
           https://tools.ietf.org/html/rfc4122


       本頁面中文版由中文 man 手冊頁計劃提供。

       翻譯人員:金步國
       金步國作品集:http://www.jinbuguo.com
       中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh



systemd 231                                                        MACHINE-ID(5)