Quiero saber si hay una manera de generar un hash de hardware único de una máquina en particular. El hash debe ser único para la máquina y el hash debe ser diferente incluso si dos máquinas tienen la misma configuración. ¿Es posible?
Respuesta aceptada:
Podría usar la dirección MAC de eth0
(asumiendo que esto existe en cada máquina). Puede obtenerlo por sí solo (puede haber una forma más sencilla) con esto:
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
Eso te dará algo como 6cf04954aaaa
.
Estos son supuestos ser únicos, pero no siempre lo son. Si todo el hardware de su red proviene del mismo fabricante, es posible que encuentre algún cruce, así que tenga cuidado con él.
De lo contrario, podría generar su propia cadena única y almacenarla en /etc/computer-id
(u otro camino de su elección).
uuidgen -r
Generará algo lo más aleatorio posible, por ejemplo:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
Usa tiempo y eth0
's MAC para hacer algo como:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
Ambos son bastante únicos pero, como con cualquier cosa al azar, siempre existe la posibilidad de un choque. Mantenga una lista central para evitar problemas como este.