在 Linux 上获取机器 ID 的最佳方法?
- 2024-11-13 08:36:00
- admin 原创
- 19
问题描述:
GNU/Linux
在架构中获取唯一机器 ID 的最佳实践方法是什么i386
?
除了地址还有什么好办法吗mac
?
解决方案 1:
根据您的内核,DMI 信息可能可通过 sysfs 获得。尝试以下方法:
# cat /sys/class/dmi/id/board_serial
xxxxxxxxxxxxxxx
# cat /sys/class/dmi/id/product_uuid
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
或使用工具
# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...
解决方案 2:
在具有 systemd 的现代机器上:计算机 ID 由systemd-machine-id-setup创建。计算机 ID 的位置已记录在案 - 在freedesktop machine-id和man machine-id中,并且计算机 ID 具有更标准化的格式 -请参阅 RFC4122。只需:
cat /etc/machine-id
解决方案 3:
您可以使用 lshal。这需要先安装 hal(apt-get install hal 或 yum install hal)。这样,您无需 root 权限即可访问 dmidecode 的所有信息。
非根等效于
# dmidecode | grep -i uuid
将
$ lshal |grep -i system.hardware.uuid
同样,根据您的需要,还可以提供其他信息。
解决方案 4:
计算您自己的 sysid 的一个简单且可移植的方法可能是将 uname()、gethostid() 和一些 inode(如 /home 或您的应用程序主目录(使用 stat() 获得)等)序列化为字符串并对其进行哈希处理。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD