Voglio sapere che c'è un modo in cui possiamo generare un hash hardware unico di una macchina particolare? L'hash dovrebbe essere unico per la macchina e l'hash dovrebbe essere diverso anche se due macchine hanno la stessa configurazione. È possibile?
Risposta accettata:
Potresti usare l'indirizzo MAC di eth0
(supponendo che questo esista su ogni macchina). Puoi ottenerlo da solo (potrebbe esserci un modo più semplice) con questo:
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
Questo ti darà qualcosa come 6cf04954aaaa
.
Questi sono presunti essere unici ma non lo sono sempre. Se tutto l'hardware di rete proviene dallo stesso produttore, potresti trovare dei crossover, quindi fai attenzione.
In caso contrario, potresti generare la tua stringa univoca e memorizzarla in /etc/computer-id
(o un altro percorso a tua scelta).
uuidgen -r
Genererà qualcosa di il più casuale possibile, ad esempio:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
Usa il tempo e eth0
è il MAC per creare qualcosa come:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
Entrambi sono abbastanza unici ma, come per qualsiasi cosa casuale, c'è sempre la possibilità di uno scontro. Tieni un elenco centrale per evitare problemi come questo.