i386
アーキテクチャ用にGNU/Linux
に一意のマシンIDを取得するには、どのような方法が最適ですか?Linux上でマシンIDを取得する最も良い方法は?
mac
アドレス以外の良い方法はありますか?
i386
アーキテクチャ用にGNU/Linux
に一意のマシンIDを取得するには、どのような方法が最適ですか?Linux上でマシンIDを取得する最も良い方法は?
mac
アドレス以外の良い方法はありますか?
カーネルによっては、sysfs経由でDMI情報を入手できる場合があります。 それらを試してみてください。
# cat /sys/class/dmi/id/board_serial
xxxxxxxxxxxxxxx
# cat /sys/class/dmi/id/product_uuid
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
またはあなたがlshalを使用できるツール
# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...
を使用。これには最初にインストールするhal(apt-get install halまたはyum install hal)が必要です。このようにすると、root権限なしでdmidecodeのすべての情報にアクセスできます。
# dmidecode | grep -i uuid
のルート以外の同等のニーズどおり
$ lshal |grep -i system.hardware.uuid
し、同様に他の情報となります。
上記のシステムで 'lshal'が利用可能な場合、これは' hal'がインストールされていることを意味します。これは 'dbus'がインストールされていることを意味します。したがって、単に 'cat/var/lib/dbus/machine-id' – malat
@malatです。あなたは永久的で変更されないuuidを生成したいという疑問からはっきりしています。 "dbus/machine-id"は再起動するたびに変更することもできます。 –
machine-idはmacの横にあるライセンスに便利ですか? – user4271704
私が見つけた '/ sys/class/dmi/id/board_serial'については、http:///0pointer.de/blog/projects/ids.htmlを探しています。 –
実際には、'/var/lib/dbus/machine-id'と入力します。 –
それはdbusとすべてに依存して、移植性がないように見えます。 –