Большинство unix-подобных машин имеют генератор случайных чисел, доступный через / dev / random . Вам понадобится что-то вроде MAC-адреса и времени, чтобы придать подлинную уникальность генератору GUID (это то, что делает генератор GUID в Windows). Кроме того, получение чего-либо из / dev / random даст вам достаточно хорошую конструкцию типа GUID. На практике библиотеки UUID делают подобные вещи негласно.
Если вам нужен только один номер на машину, то, вероятно, будет достаточно MAC-адреса. Они управляются центральным органом, и можно разумно предположить, что никакие два MAC-адреса не будут одинаковыми. Однако, если вы пытаетесь использовать это для привязки установки программного обеспечения к MAC-адресу, имейте в виду, что некоторые компоненты имеют программируемые MAC-адреса или программируемые компоненты MAC-адреса. Unix-подобные операционные системы, особенно с открытым исходным кодом, обычно не имеют аппаратных серийных номеров. Этот подход также может вызвать проблемы с запуском нескольких экземпляров программного обеспечения в виртуальных машинах.
Одной из опций может быть ключ USB , , который можно приобрести у нескольких производителей. Другим вариантом может быть сервер лицензий, где уникальный код предоставляется серверу. Опять же, несколько стандартных решений для этого доступны из разных источников.