如何生成唯一的硬件哈希?

wri*_*rix 7 hardware

我想知道有没有一种方法可以生成特定机器的唯一硬件哈希?哈希值对机器来说应该是唯一的,即使两台机器的配置相同,哈希值也应该不同。是否可以?

Oli*_*Oli 5

您可以使用eth0(假设每台机器上都存在)的 MAC 地址。您可以通过以下方式自行获取(可能有更简单的方法):

ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
Run Code Online (Sandbox Code Playgroud)

那会给你类似的东西6cf04954aaaa

这些应该是独一无二的,但并非总是如此。如果您的所有网络硬件都来自同一制造商,您可能会发现一些交叉,所以要小心。


否则,您可以生成自己的唯一字符串并将其存储在/etc/computer-id(或您选择的其他路径)中。

uuidgen -r
Run Code Online (Sandbox Code Playgroud)

将生成尽可能随机的东西,例如: 52a85807-35fe-409e-8983-87eb58c02ece

uuidgen -t
Run Code Online (Sandbox Code Playgroud)

使用 time 和eth0's MAC 来制作类似的东西:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa

两者都相当独特,但与任何随机事物一样,总有发生冲突的可能性。保留一个中央清单以避免出现这样的问题。