Saya ingin tahu apakah ada cara, di mana kita dapat menghasilkan hash perangkat keras yang unik dari mesin tertentu? Hash harus unik untuk mesin dan hash harus berbeda meskipun dua mesin memiliki konfigurasi yang sama. Apakah mungkin?
Jawaban yang Diterima:
Anda dapat menggunakan alamat MAC eth0
(dengan asumsi ini ada di setiap mesin). Anda bisa mendapatkannya sendiri (mungkin ada cara yang lebih sederhana) dengan ini:
ifconfig eth0 | grep HWaddr | awk '{ print $NF}' | sed 's/://g'
Itu akan memberi Anda sesuatu seperti 6cf04954aaaa
.
Ini seharusnya menjadi unik tetapi tidak selalu. Jika semua perangkat keras jaringan Anda berasal dari pabrikan yang sama, Anda mungkin menemukan beberapa persilangan, jadi berhati-hatilah dengannya.
Jika gagal, Anda dapat membuat string unik Anda sendiri dan menyimpannya di /etc/computer-id
(atau jalur lain yang Anda pilih).
uuidgen -r
Akan menghasilkan sesuatu se-acak mungkin misalnya:52a85807-35fe-409e-8983-87eb58c02ece
uuidgen -t
Menggunakan waktu dan eth0
MAC untuk membuat sesuatu seperti:eb8280dc-b5ec-11e0-90dd-6cf04954aaaa
Keduanya cukup unik tetapi, seperti halnya sesuatu yang acak, selalu ada kemungkinan bentrokan. Simpan daftar pusat untuk menghindari masalah seperti ini.