特定のマシンの一意のハードウェアハッシュを生成できる方法があることを知りたいですか?ハッシュはマシンに固有である必要があり、2台のマシンが同じ構成であってもハッシュは異なる必要があります。可能ですか?
承認された回答:
eth0
のMACアドレスを使用できます (これが各マシンに存在すると仮定します)。これを使用すると、それ自体でそれを取得できます(より簡単な方法がある場合があります):
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
6cf04954aaaa
のようなものになります 。
これらは想定です ユニークである必要がありますが、常にそうであるとは限りません。すべてのネットワークハードウェアが同じメーカーのものである場合、クロスオーバーが見つかる可能性があるため、注意してください。
それができない場合は、独自の文字列を生成して/etc/computer-id
に保存できます。 (または選択した別のパス)
uuidgen -r
可能な限りランダムなものを生成します。例:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
時間とeth0
を使用します のMACは次のようになります:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
どちらもかなりユニークですが、他のランダムなものと同様に、常に衝突の可能性があります。このような問題を回避するために、中央のリストを保持してください。