При работе с программными лицензиями «1С:Предприятие» системные администраторы часто сталкиваются с ситуацией, когда после планового обслуживания виртуальной машины или изменения сетевых настроек программа блокирует доступ и выдает ошибку лицензирования. Разберем подробнее, почему происходят подобные сбои, как система защиты 1С проверяет оборудование и какими способами можно восстановить работоспособность платформы без расхода резервных пинкодов.
Программная лицензия 1С при первой активации жестко привязывается к так называемым ключевым параметрам компьютера (или виртуальной машины). Платформа формирует уникальный цифровой отпечаток системы. Если хотя бы один из критических параметров меняется, алгоритм защиты считает, что запуск происходит на другом оборудовании, и аннулирует действующий файл лицензии с расширением .lic.
Проанализируем полный список ключевых параметров оборудования, которые отслеживает платформа «1С:Предприятие»:
Для виртуальных машин (VMware, Hyper-V, KVM) эти параметры считываются с эмулируемого виртуального оборудования. Удаление сетевых карт, изменение их MAC-адресов или уменьшение объема выделенного ОЗУ воспринимается платформой как деградация или перенос системы.
Рассмотрим ситуацию, когда изменения конфигурации виртуальной машины были внесены случайно или по незнанию (например, были удалены неиспользуемые сетевые адаптеры). В этом случае не обязательно тратить резервный пинкод из регистрационного комплекта.
Разберем алгоритм действий по шагам:
Поскольку текущий слепок оборудования полностью совпадет с записью на сервере Центр лицензирования 1С, система успешно восстановит лицензию с использованием прежнего пинкода.
Выясним важную особенность логики работы программной защиты 1С: система анализирует удаление и деградацию устройств, но разрешает их расширение.
Проанализируем конкретные примеры изменения конфигурации:
1. Оперативная память:
Если первичная привязка лицензии выполнялась на сервере с 2 Гбайт ОЗУ, мы можем безболезненно увеличить память до 8 Гбайт, а затем снизить ее до 4 Гбайт — лицензия продолжит работать. Однако снижение памяти ниже исходного значения в 2 Гбайт приведет к слету лицензии. При возврате объема обратно к 2 Гбайт лицензия восстанавливается с помощью прежнего пинкода.
2. Сетевые адаптеры:
Добавление новых сетевых карт (например, для организации отдельной подсети) не приводит к блокировке. Однако удаление хотя бы одного из адаптеров, существовавших в момент привязки, или изменение его MAC-адреса приводит к ошибке лицензирования.
Если вернуть прежние параметры виртуальной машины невозможно (например, выполняется плановый переезд на новый физический хост или меняется архитектура сети), необходимо пройти процедуру восстановления с использованием нового пинкода.
Рассмотрим порядок выполнения восстановления:
.lic и привяжет его к обновленной конфигурации оборудования.Посмотрим на частые причины «самопроизвольной» потери лицензий в среде виртуализации и методы их устранения:
1. Динамические MAC-адреса:
В Hyper-V и VMware по умолчанию для виртуальных сетевых адаптеров может быть включен режим динамического распределения MAC-адресов. При перезагрузке виртуальной машины или миграции гипервизор может переназначить MAC-адрес, что моментально вызовет слет лицензии 1С. Решение: в настройках сетевого адаптера виртуальной машины всегда следует переключать режим на Static (статический MAC-адрес).
2. Динамическое управление памятью (Dynamic RAM):
Использование технологий автоматического перераспределения ОЗУ может привести к тому, что гипервизор временно уменьшит выделенный объем памяти ниже базового порога. Решение: для виртуальной машины с сервером 1С или службой лицензирования необходимо фиксировать гарантированный минимум оперативной памяти (Reservation / Startup RAM).
3. Живая миграция (vMotion / Live Migration):
При переносе ВМ между физическими серверами с разными поколениями процессоров может измениться набор команд CPU. Чтобы избежать сбоев лицензирования и работы самой платформы, рекомендуется включать режим совместимости процессоров (EVC в VMware или CPU Compatibility Mode в Hyper-V).
В крупных инфраструктурах, где параметры виртуальных машин регулярно масштабируются, использование стандартной привязки к железу может вызывать постоянные накладные расходы. В таких случаях применяются следующие архитектурные подходы: