Для запуска инженерного комплекса Siemens NX недостаточно просто установить программу. Ключевым этапом является корректная конфигурация системы лицензирования FlexLM (FlexNet Publisher). Этот механизм контролирует доступ к модулям CAD/CAM/CAE, проверяя права пользователя на конкретной машине или в сети. Ошибки конфигурации блокируют работу приложения, поэтому важно последовательно настроить серверную часть и клиентские параметры.

Подготовка хоста для сервера лицензий

Перед установкой компонентов необходимо подготовить компьютер, который будет выступать в роли сервера лицензий. Для частных пользователей это может быть обычный ПК, а для организаций — выделенный сервер. Главная задача — определить уникальный идентификатор машины, так как лицензионный файл жестко привязан к аппаратному обеспечению.

Основным параметром является MAC-адрес сетевого адаптера. Если в системе установлено несколько сетевых карт (например, Ethernet и Wi-Fi), выбор неверного интерфейса приведет к неработоспособности лицензии после смены драйверов или отключения одного из устройств. Рекомендуется использовать проводное соединение для обеспечения стабильности работы демона лицензий.

Важно: Не используйте виртуальные сетевые адаптеры (VirtualBox, VMware) или Loopback-адаптер Microsoft для генерации хост-ID, если это не предусмотрено сценарием тестирования. Это вызывает сбои при запуске служб.

Для получения идентификатора откройте командную строку и выполните команду ipconfig /all. Найдите строку «Physical Address» (Физический адрес) у основного сетевого адаптера. В системах Linux аналогичную информацию можно получить через команды ifconfig или ip link. Запишите этот адрес в формате XX-XX-XX-XX-XX-XX, он потребуется для запроса лицензии на портале поддержки производителя.

  • Определите основной сетевой интерфейс со статическим IP-адресом.
  • Скопируйте MAC-адрес в требуемом формате.
  • Убедитесь, что имя компьютера содержит только латинские буквы и цифры. Наличие кириллицы или спецсимволов часто становится причиной отказа службы License Server в запуске.
  • Зарезервируйте IP-адрес в настройках роутера, чтобы избежать его изменения при перезагрузке.

Инсталляция и конфигурация серверной части

Процесс установки начинается с запуска пакета инсталляции. В меню выбора компонентов необходимо отметить пункт «Siemens License Server». Мастер предложит выбрать тип развертывания: установка сервера и клиента на одном узле или только серверной части.

На этапе настройки пути к файлу лицензии укажите директорию с файлом nx.lic, полученным от поставщика. Если файла еще нет, пропустите шаг и настройте его позже через графическую утилиту LMTools. Также потребуется указать порт для демона лицензий; стандартное значение — 28000, но при конфликтах с другими программами его можно изменить.

Настройка служб Windows

После копирования файлов запустите утилиту LMTools. Перейдите во вкладку Config Services. Здесь необходимо задать пути к исполняемым файлам:

  • lmgrd.exe — управляющий демон, читающий файл лицензии.
  • ugslmd.exe — демон продукта, отвечающий за выдачу лицензий NX.
Также укажите путь к самому файлу лицензии и логу событий.

Критически важно настроить автозапуск. В нижней части окна Config Services установите флажки Use Services и Start Server at Power On. Без этих настроек служба не запустится автоматически после перезагрузки ОС. Нажмите кнопку Save Service, затем перейдите на вкладку Start/Stop/Reread и инициируйте запуск службы.

Проведите по таблице влево, чтобы увидеть остальные столбцы

Компонент Файл Функция
Менеджер лицензий lmgrd.exe Управление запросами и парсинг .lic файла
Демон вендора ugslmd.exe Обработка требований конкретных продуктов PLM
Утилита диагностики lmutil.exe Командная строка для проверки статуса
Графический интерфейс lmtools.exe Основное окно управления службой

Если служба не запускается (индикатор горит красным), проверьте лог-файл в папке установки. Частые причины: несоответствие MAC-адреса в файле лицензии реальному, блокировка порта брандмауэром или отсутствие прав администратора. Попробуйте запустить LMTools с правами администратора.

Настройка клиентской рабочей станции

Когда сервер лицензий запущен, необходимо настроить клиентскую машину, где установлен сам Siemens NX. Если сервер и клиент находятся на одном ПК, параметры часто применяются автоматически. В сетевой среде требуется ручная настройка системных переменных.

Основной переменной является SPLM_LICENSE_SERVER. Именно ее значение использует программа для поиска сервера. Формат записи должен быть следующим: порт@имя_хоста или порт@IP-адрес. Например: 28000@localhost для локальной машины или 28000@192.168.1.50 для удаленного сервера.

  1. Откройте панель управления и найдите раздел «Переменные среды».
  2. В блоке системных переменных нажмите «Создать».
  3. Задайте имя переменной: SPLM_LICENSE_SERVER.
  4. Укажите значение в формате 28000@server_name.
  5. Перезапустите систему или процесс Explorer для применения изменений.

Рекомендуется использовать IP-адрес вместо имени хоста, если возникают проблемы с разрешением имен в локальной сети. Это исключает зависимость от DNS-серверов или файла hosts. Также убедитесь, что между именем переменной и значением отсутствуют лишние пробелы, так как это приводит к ошибке распознавания параметров.

Диагностика типовых ошибок

Даже при правильной установке могут возникать сбои. Система лицензирования выдает специфические коды, которые помогают локализовать проблему:

  • Ошибка -15: Сервер не найден. Проверьте сеть, правильность ввода IP-адреса или имя хоста в переменной среды.
  • Ошибка -96: Лицензия не найдена. Возможно, истек срок действия токена или запрашиваемый модуль отсутствует в файле лицензии.
  • Ошибка -8: Неверный хост. MAC-адрес в файле лицензии не совпадает с физическим адресом сетевой карты сервера.

Для глубокой диагностики используйте вкладку Server Status в утилите LMTools. Нажмите Perform Status Enquiry. В окне отобразится список активных лицензий, количество занятых и свободных токенов. Если список пуст, проблема кроется в конфигурации файла .lic или работе демона.

Рассинхронизация времени: Время на клиенте и сервере не должно отличаться более чем на несколько минут. Протокол FlexLM считает значительную разницу во времени попыткой несанкционированного доступа и блокирует выдачу лицензии. Синхронизируйте часы на всех узлах сети.

Исчерпание лимитов: Ошибка «Checkout failure» может означать, что все лицензии заняты другими пользователями. В корпоративных сетях это частое явление в часы пик.

Особенности сетевых лицензий

Сетевые (Floating) лицензии позволяют работать на любом компьютере сети при наличии свободного токена. Для их работы необходимо открыть входящие порты в брандмауэре сервера. Обычно требуются порты 28000 для lmgrd и порт, указанный в файле лицензии для ugslmd (часто 28001).

Для стабильности рекомендуется фиксировать порты в тексте файла лицензии. Строка конфигурации может выглядеть так: SERVER this_host 001122334455 28000 и USE_VENDOR ugslmd PORT=2801. Это упрощает настройку правил файервола.

При работе через WAN или VPN учитывайте задержки сети. Протокол чувствителен к обрывам соединения. Если связь прерывается, NX может перейти в режим сохранения или завершить работу. Для удаленных сотрудников предпочтительнее использование терминальных серверов (RDP/Citrix), где клиентское приложение и лицензии размещены на одном узле.

Часто задаваемые вопросы

Можно ли перенести лицензию на другой компьютер?

Нет, лицензия криптографически привязана к MAC-адресу (Host ID). Для переноса на новую машину необходимо запросить у поставщика новый файл лицензии, сгенерированный для нового адреса. Самостоятельное изменение Host ID в файле невозможно.

Почему NX запускается с предупреждением о лицензии?

Это указывает на отсутствие лицензии для конкретного модуля (например, Advanced Simulation или CAM), хотя базовая версия активна. Также предупреждение возникает при истечении срока временной лицензии или медленном ответе сервера.

Как полностью удалить сервер лицензий?

Просто удаления программы недостаточно. Необходимо: остановить службу в LMTools, удалить папку сервера, очистить переменные среды SPLM_LICENSE_SERVER и UGSLMD_LICENSE_FILE, а также удалить ключи реестра в HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager.

Влияет ли антивирус на работу FlexLM?

Да, антивирусы могут блокировать внедрение DLL-библиотек, используемых для проверки лицензии. В легальном сегменте рекомендуется добавить папки установки сервера и клиента в исключения защиты.