Chci vědět, že existuje způsob, kterým můžeme vygenerovat jedinečný hardwarový hash konkrétního stroje? Hash by měl být pro daný stroj jedinečný a hash by se měl lišit, i když dva stroje mají stejnou konfiguraci. Je to možné?
Přijatá odpověď:
Můžete použít MAC adresu eth0
(za předpokladu, že toto existuje na každém počítači). Můžete to získat samostatně (může existovat jednodušší způsob) s tímto:
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
To vám dá něco jako 6cf04954aaaa
.
Tyto jsou předpokládá se být jedinečné, ale nejsou vždy. Pokud veškerý váš síťový hardware pochází od stejného výrobce, můžete najít nějaké křížení, takže s ním buďte opatrní.
Pokud se tak nestane, můžete vygenerovat svůj vlastní jedinečný řetězec a uložit jej do /etc/computer-id
(nebo jinou cestou dle vašeho výběru).
uuidgen -r
Vygeneruje něco co nejnáhodnějšího, např.:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
Používá čas a eth0
's MAC vytvořit něco jako:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
Oba jsou poměrně unikátní, ale jako u všeho náhodného vždy existuje možnost střetu. Udržujte si centrální seznam, abyste se vyhnuli problémům jako je tento.