Часто платный софт требует привязки к конкретной железке для защиты от копирования. Под linux для этих целей используется lmutil. Я скачал бинарный файл этой тулзы в виде tar.gz файла, распаковал и запустил:
$ ./lmutil lmhostid
bash: ./lmutil: No such file or directory
Как показал гугл, такая странная ошибка выдается потому, что не утсановлены необходимые для этой тулзы библиотеки. Исправить это можно так:
$ sudo apt-get install lsb
Все, теперь запускаем еще раз:
./lmutil lmhostid
lmutil - Copyright (c) 1989-2015 Flexera Software LLC. All Rights Reserved.
The FlexNet host ID of this machine is "000c297b33b0"
"FlexNet host ID" это и есть аппаратный уникальный идентификатор для данного компьютера. Как альтернативу для этого аппаратного идентификатора, можно использовать просто физический адрес сетевого адаптера:
eth0 Link encap:Ethernet HWaddr 00:0c:29:7b:33:b0
inet addr:192.168.145.128 Bcast:192.168.145.255 Mask:255.255.255.0
inet6 addr: fe80::3d01:cdcf:9364:bfae/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:68466 errors:0 dropped:0 overruns:0 frame:0
TX packets:5879 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20744386 (20.7 MB) TX bytes:467277 (467.2 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:80 errors:0 dropped:0 overruns:0 frame:0
TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:11939 (11.9 KB) TX bytes:11939 (11.9 KB)
Как видим, "аппартаный айди" и физический адрес адаптера это одно и то же в данном случае и в принципе можно было не заморачиваться с установкой этой тулзы.