Ich möchte wissen, ob es eine Möglichkeit gibt, einen eindeutigen Hardware-Hash einer bestimmten Maschine zu generieren? Der Hash sollte für die Maschine eindeutig sein und der Hash sollte unterschiedlich sein, selbst wenn zwei Maschinen die gleiche Konfiguration haben. Ist das möglich?
Akzeptierte Antwort:
Sie könnten die MAC-Adresse von eth0
verwenden (vorausgesetzt, dies ist auf jeder Maschine vorhanden). Sie können das alleine (möglicherweise gibt es einen einfacheren Weg) mit diesem:
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
Das ergibt so etwas wie 6cf04954aaaa
.
Diese werden vermutet einzigartig sein, aber sie sind es nicht immer. Wenn Ihre gesamte Netzwerkhardware vom selben Hersteller stammt, finden Sie möglicherweise Überschneidungen, seien Sie also vorsichtig damit.
Andernfalls könnten Sie Ihre eigene eindeutige Zeichenfolge generieren und in /etc/computer-id
speichern (oder einen anderen Weg Ihrer Wahl).
uuidgen -r
Wird so zufällig wie möglich generiert, zB:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
Verwendet Zeit und eth0
’s MAC, um so etwas zu machen:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
Beide sind ziemlich einzigartig, aber wie bei allem Zufälligen besteht immer die Möglichkeit eines Zusammenstoßes. Führen Sie eine zentrale Liste, um solche Probleme zu vermeiden.