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

Успешная активация зависит от корректности установки серверной части и правильности прописанных системных переменных. FlexLM (FlexNet Publisher) выступает в роли посредника, проверяющего права доступа к модулям NX. Если конфигурация нарушена, программа выдаст специфические коды ошибок, которые необходимо уметь расшифровывать. В этом материале мы разберем все этапы настройки, от получения файла лицензии до тонкой отладки сетевых параметров.

Стоит отметить, что методы активации могут различаться в зависимости от версии дистрибутива и типа лицензии (локальная или сетевая). Современные версии, такие как NX 2306 или более ранние NX 1953, используют схожий принцип, но могут иметь отличия в интерфейсе установщика. Глубокое понимание структуры файлов позволит вам избежать типичных ловушек и запустить систему в кратчайшие сроки.

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

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

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

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

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

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

Важно также убедиться, имя компьютера содержит только латинские буквы. Наличие русских символов в имени хоста — частая причина, по которой Siemens License Server отказывается стартовать. Если имя содержит нелатинские символы, переименуйте компьютер через панель управления и перезагрузите систему перед началом установки серверного ПО.

Установка компонентов Siemens License Server

Процесс инсталляции серверной части начинается с запуска установочного пакета, обычно находящегося в папке SSS (SolidSquad) или официальном дистрибутиве. Вам необходимо выбрать пункт установки "Siemens License Server". Мастер установки предложит выбрать тип конфигурации: установка сервера и клиента на одной машине или только сервера.

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

☑️ Проверка перед установкой сервера

Выполнено: 0 / 4

После копирования файлов необходимо запустить утилиту LMTools. Она находится в меню "Пуск" в папке Siemens или по пути установки. Вкладка Config Services требует указания пути к исполняемым файлам: lmgrd.exe (управляющий демон) и ugslmd.exe (демон продукта NX). Также здесь указывается путь к файлу лицензии и лог-файлу.

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

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

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

Настройка клиентской части и переменных среды

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

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

Для добавления переменной в Windows 10/11 выполните следующие действия: откройте "Параметры системы" (можно через поиск "изменение системных переменных"), выберите "Переменные среды". В блоке "Системные переменные" нажмите "Создать" (или "Изменить", если она есть). Имя: SPLM_LICENSE_SERVER, Значение: ваш строковый параметр.

  • 🔹 Откройте настройки переменных среды Windows.
  • 🔹 Создайте переменную SPLM_LICENSE_SERVER.
  • 🔹 Укажите значение в формате 28000@server_name.
  • 🔹 Перезапустите компьютер или эксплорер для применения изменений.
💡

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

Существует также альтернативный метод настройки через файл ug_lic.dat, который может находиться в папке установки NX, но метод с системными переменными является приоритетным и более надежным для современных версий. Убедитесь, что между именем переменной и значением нет лишних пробелов, так как это может привести к ошибке распознавания.

Диагностика и устранение ошибок лицензирования

Даже при правильной настройке могут возникать ошибки при запуске Siemens NX. Система лицензирования выдает коды ошибок, такие как -15, -16, -96, -97. Код -15 обычно означает, что сервер не может быть найден (проблемы сети или неверное имя хоста). Код -96 указывает на то, что лицензия не найдена для данной версии продукта или истек срок ее действия.

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

⚠️ Внимание: Если вы видите ошибку, связанную с "Checkout failure", проверьте, не исчерпан ли лимит одновременных подключений. В корпоративных сетях часто заканчиваются свободные токены лицензий в часы пик.

Частой проблемой является рассинхронизация времени. Время на клиенте и сервере не должно отличаться более чем на несколько минут. Если часы на компьютерах показывают разное время, протокол FlexLM расценивает это как попытку взлома и блокирует выдачу лицензии. Проверьте настройки времени и часовой зоны на всех узлах сети.

📊 С какой ошибкой активации вы сталкивались чаще всего?
  • Ошибка -15 (Сервер не найден)
  • Ошибка -96 (Лицензия не найдена)
  • Ошибка -8 (Неверный хост)
  • Все работало сразу

Особенности работы с сетевыми лицензиями

В отличие от локальных лицензий, сетевые (Floating Licenses) позволяют использовать Siemens NX на любом компьютере в сети, пока есть свободное место в пуле. Это требует настройки брандмауэра (Firewall) на сервере. Необходимо открыть входящие подключения для портов, используемых lmgrd.exe (обычно 28000) и ugslmd.exe (порт указывается в файле лицензии, часто 28001 или динамический).

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

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

💡

Стабильность сетевой лицензии на 90% зависит от качества сетевого соединения и правильности настроек брандмауэра Windows на стороне сервера.

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

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

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

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

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

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

Недостаточно просто удалить программу. Необходимо: 1) Остановить службу в LMTools. 2) Удалить папку Siemens License Server. 3) Очистить переменные среды SPLM_LICENSE_SERVER и UGSLMD_LICENSE_FILE. 4) Удалить записи реестра, связанные с FlexLM (ключи в HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager).

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

Да, антивирусы часто блокируют внедрение DLL-библиотек, которые использует NX для проверки лицензии, или помечают крякнутые файлы (в случае нелегального ПО) как угрозу. В легальном сегменте рекомендуется добавить папки сервера и клиента в исключения антивируса.

Что делать, если после обновления Windows перестала работать активация?

Обновления Windows могут сбрасывать службы или менять сетевые настройки. Проверьте, запущена ли служба "Siemens License Server" в диспетчере служб (services.msc). Если службы нет, возможно, обновление повредило файлы, и потребуется восстановление установки через установочный пакет (Repair).