machine id linux,linux – 机器ID是uuid吗?
是的,現在.
這在systemd手冊中有所介紹. / etc / machine-id中的值最初不是有效的UUID,因為systemd人員最初沒有編寫用于生成版本4 UUID的正確代碼.但此后已經修復.
如果將許可證綁定到計算機ID,請注意它可以更改…
> …如果有人刪除/ etc / machine-id并在下次bootstrap中重新創建;
> …如果/ etc(通常在實際的根卷上)沒有在bootstrap上掛載讀寫,/ etc / machine-id無效或丟失,并且/ etc以后不能重新掛載讀寫允許/ etc /要寫的機器ID;
> …如果在操作系統未運行或某人使用systemd-firstboot等工具更改光盤卷上的machine-id時,包含/ etc的光盤卷被另一個不同的光盤卷替換;
> …如果系統是系統人稱之為“無狀態”的系統,并且(實際上它比這稍微復雜一點)/ etc / machine-id會在每個引導程序中重新創建;
> …在機器上的容器內.
但它故意不改變……
> …如果更換了主板,處理器或NIC;
> …如果更改了NIC的MAC地址;
> …如果根卷(更具體地說,包含/ etc的卷)用dd或pax之類的東西成像到替換光盤上;
> …在系統運行期間(除非系統管理員故意亂用它);
> …如果/ etc / machine-id有效,非空,并且第一次可寫,則從一個引導程序到下一個引導程序.
便攜性說明
>不要使用/ var / lib / dbus / machine-id優先于/ etc / machine-id.
>遺憾的是,生成/ etc / machine-id的原始Desktop Bus文件不在可跨操作系統移植的固定位置.在某些系統上,可以在/ var / lib / dbus / machine-id找到它;在/ var / db / dbus / machine-id上的其他人.
>在2013年左右的某個時候,D-Bus被修改為使用/ etc / machine-id(如果存在),取代/ var中的文件,無論它是什么.
> 2015年,Debian / Ubuntu人員made the D-Bus file in /var default to being a symbolic link to /etc/machine-id,無論如何.
> / etc / machine-id不僅限于在掛載/ var之后或啟動網絡接口之后在引導過程中可用.
>雖然vanilla FreeBSD / TrueOS,NetBSD和OpenBSD沒有提供/ etc / machine-id,但是nosh工具集提供了可移植的工具(也可以在Linux上使用)來創建它,它也知道BSD特定的地方. BSD期望這樣的ID并保持一致性.
進一步閱讀
> Lennart Poettering等人.machine-id.systemd手冊頁. Freedesktop.org.
> Jonathan de Boyne Pollard(2013年). setup-machine-id. nosh指南. JdeBP的軟件.
> Jonathan de Boyne Pollard(2017年). /etc/machine-id.地名錄. nosh指南. JdeBP的軟件.
> How dbus calculates machine id?
> Why is my systemd journal not persistent across reboots?
> It is OK to change /etc/machine-id?
總結
以上是生活随笔為你收集整理的machine id linux,linux – 机器ID是uuid吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js车牌号正则判断
- 下一篇: DDR3 MIG IP核仿真与学习