GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでマシンIDを取得する最良の方法は?

systemd を使用する最新のマシンでは、マシン ID は systemd-machine-id-setup によって作成されます。マシン ID の場所は文書化されています - freedesktop の machine-id と man machine-id と machine id には、より標準化された形式があります - RFC4122 を参照してください。ただ:

cat /etc/machine-id

lshal を使用できます。これには、最初に hal (apt-get install hal または yum install hal) をインストールする必要があります。このようにして、ルート権限なしで dmidecode のすべての情報にアクセスできます。

に相当する非ルート

# dmidecode | grep -i uuid

なる

$ lshal |grep -i system.hardware.uuid

同様に、必要に応じてその他の情報も提供します。


カーネルによっては、sysfs を介して DMI 情報を取得できる場合があります。それらを試してください:

# cat /sys/class/dmi/id/board_serial
xxxxxxxxxxxxxxx
# cat /sys/class/dmi/id/product_uuid
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

またはツールを使用する

# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...

Linux
  1. Linux – Linuxマシンの仮想化テクノロジーを決定する簡単な方法は?

  2. Linux –デフォルトルートの送信元アドレスを取得するためのポータブルな方法?

  3. Linuxでホットキーサポートを実装する最良の方法は?

  1. Linuxシステムが物理システムまたは仮想マシンで実行されているかどうかを確認するにはどうすればよいですか?

  2. Linux で Apache をサンドボックス化する最良の方法

  3. javaを使用してLinuxマシンでユーザーのUIDを取得する方法はありますか?

  1. dmidecode:Linuxでシステムハードウェア情報を取得する

  2. Linux での dmidecode コマンドの例

  3. Cを使用してLinuxでユーザーのグループを取得する適切な方法