🌐 Ваш IP: 216.73.216.201 👥 Сейчас на сайте: 6

haspemul

я установил виртуальную машину hapsemul. она работает на virtualbox. какой режим сети мне поставил чтобы ее видели другие машины локальной сети. и какие порты надо пробросить в virtualbox и на компьютерах с 1с чтобы лицензии с hapsemul раздавались в 1с

Чтобы другие компьютеры в локальной сети видели вашу виртуальную машину с hapsemul, и на них без проблем раздавались лицензии 1С, выполните следующие настройки:

1. Настройка сети в VirtualBox

Вам необходимо использовать режим «Сетевой мост» (Bridged Adapter). В этом режиме виртуальная машина получает собственный IP-адрес из диапазона вашей физической локальной сети (точно так же, как ваш основной компьютер или роутер).

Как включить:

  1. Выключите виртуальную машину.
  2. Откройте Настройки ВМ → раздел Сеть.
  3. В поле «Тип подключения» выберите Сетевой мост.
  4. В поле «Имя» выберите вашу физическую сетевую карту (Ethernet-адаптер или Wi-Fi, через который компьютер подключен к сети).
  5. Включите машину. Внутри гостевой ОС рекомендуется задать статический IP-адрес, чтобы он не менялся при перезагрузках.

2. Порты для раздачи лицензий 1С

Служба HASP License Manager (которая работает внутри hapsemul) раздает лицензии строго по протоколу UDP через порт 475.

  • В VirtualBox: Пробрасывать (делать Port Forwarding) порты НЕ НАДО, так как в режиме «Сетевой мост» машина находится в общей сети напрямую.
  • На самой виртуальной машине (внутри гостевой ОС): Нужно открыть входящий порт 475/UDP в брандмауэре (Windows Firewall или iptables/firewalld в Linux).
  • На компьютерах с 1С (клиентах): Специально открывать входящие порты не требуется, но их брандмауэры не должны блокировать исходящие UDP-запросы на порт 475.

3. Настройка конфигурации на компьютерах с 1С

Широковещательный поиск (Broadcast) в виртуальных средах часто блокируется. Чтобы 1С гарантированно увидела менеджер лицензий, пропишите IP-адрес виртуальной машины вручную на каждом рабочем месте: [1]

  1. Найдите на клиентском компьютере файл nethasp.ini. Обычно он находится в папке:
    • C:\Program Files\1cv8\conf\ (или C:\Program Files (x86)\1cv8\conf\).
  2. Откройте его через Блокнот от имени Администратора и приведите блок [NH_TCPIP] к следующему виду: 

ini

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.X.X ;; Укажите точный IP-адрес вашей виртуальной машины hapsemul
NH_PORT_NUMBER = 475 ;; Порт по умолчанию
NH_TCPIP_METHOD = UDP ;; 1С работает с HASP только по UDP
NH_USE_BROADCAST = Disabled ;; Отключаем широковещательный поиск для ускорения

Используйте код с осторожностью.

После сохранения файла перезапустите 1С. Платформа напрямую обратится к вашей виртуальной машине и мгновенно получит лицензию.

Если у вас возникнут сложности с активацией, уточните:

  • Какая операционная система установлена внутри виртуальной машины (Windows или Linux)?
  • Получается ли выполнить ping с рабочего компьютера на IP-адрес виртуалки?

 

в режиме "сетевого моста" 1С не видит лицензии. А если поставить "NAT" то на компьютере где стоит Vitrualbox 1С работает, но на других компьютерах похоже что нет

 

 

Это абсолютно логично. В режиме NAT ваш компьютер с VirtualBox работает как роутер для виртуалки. Сама виртуалка прячется за его IP-адресом, поэтому "снаружи" (с других ПК) её сеть не видна, а локальная 1С видит её через внутренний шлюз VirtualBox.

Если в режиме «Сетевого моста» лицензии не выдаются, это значит, что сеть настроена правильно (IP-адреса в одной подсети), но трафик блокируется брандмауэром, либо 1С ищет ключ не там.

Верните виртуальную машину в режим «Сетевой мост» и пошагово проверьте следующие настройки:

Шаг 1. Проверьте IP-адрес и связь (Ping)

    1. Узнайте текущий IP-адрес виртуалки с hapsemul (в консоли Windows это ipconfig, в Linux — ip a). Допустим, он стал 192.168.1.50.
    2. Зайдите на другой компьютер в сети, откройте командную строку и введите:cmd
      • Если пинг не идет: вы выбрали не тот сетевой адаптер в настройках Сетевого моста VirtualBox (выберите тот, через который ваш ПК реально подключен к роутеру — проводной Ethernet или Wi-Fi).
      • Если пинг идет: переходите к Шагу 2.
    3. ping 192.168.1.50
    4. Используйте код с осторожностью.

Шаг 2. Откройте порт 475/UDP на виртуалке

Брандмауэр Windows (или Linux) внутри виртуалки по умолчанию блокирует чужие запросы.

  • Для Windows внутри виртуалки: Откройте Монитор брандмауэра Защитника Windows -> Правила для входящих подключений -> Создать правило -> Для порта -> UDP -> Укажите порт 475 -> Разрешить подключение.
  • В целях теста можно временно полностью отключить брандмауэр внутри виртуальной машины и проверить, запустится ли 1С.

Шаг 3. Настройка файла nethasp.ini (Критично для Сетевого моста)

При «Сетевом мосте» 1С часто не может найти HASP-ключ автоматически, так как сетевые коммутаторы режут широковещательные пакеты (Broadcast). Вам обязательно нужно жестко прописать IP-адрес.

На каждом компьютере, где установлена 1С (включая ваш основной ПК), отредактируйте файл nethasp.ini:

    1. Закройте 1С.
    2. Откройте файл C:\Program Files\1cv8\conf\nethasp.ini (или в папке Program Files (x86)) через Блокнот от имени Администратора.
    3. Измените строки, убрав знаки ; (раскомментируйте их):
      ini

      [NH_COMMON]
      NH_TCPIP = Enabled

      [NH_TCPIP]
      NH_SERVER_ADDR = 192.168.1.50 ;; Сюда пишите ТОЧНЫЙ IP-адрес виртуалки из Шага 1
      NH_PORT_NUMBER = 475
      NH_TCPIP_METHOD = UDP
      NH_USE_BROADCAST = Disabled ;; Обязательно отключите broadсast!

      Используйте код с осторожностью.

      4. Сохраните файл и запустите 1С.

Альтернативный вариант (если Сетевой мост использовать нельзя)

Если политика безопасности вашей сети запрещает использовать Сетевой мост, можно оставить режим NAT, но тогда на хост-компьютере (где стоит VirtualBox) нужно сделать проброс портов, а в nethasp.ini на всех ПК прописывать уже IP-адрес вашего основного компьютера.

Как настроить через NAT:

  1. В настройках сети VirtualBox (режим NAT) нажмите кнопку Дополнительно -> Проброс портов.
  2. Добавьте правило:
    • Протокол: UDP
    • Порт хоста: 475
    • Порт гостя: 475
    • IP-адреса можно оставить пустыми.
  3. На всех других компьютерах в файле nethasp.ini в строке NH_SERVER_ADDR укажите физический IP-адрес вашего основного ПК (а не виртуалки).

Какой вариант вам ближе для настройки? Если выберете Сетевой мост, подскажите: проходит ли ping с других компьютеров на виртуалку и отключили ли вы на ней брандмауэр для проверки?

 

пинг на 192.168.X.119 идет.

 

Отлично! Если пинг идет на IP-адрес виртуалки (192.168.X.119), это значит, что «Сетевой мост» настроен идеально — физический уровень сети работает, и компьютеры видят виртуалку.

Причина, по которой 1С все еще не видит лицензии, кроется в блокировке UDP-порта 475 брандмауэром или в том, что 1С пытается искать ключ на других интерфейсах.

Выполните следующие три шага, чтобы запустить раздачу лицензий:

Шаг 1. Отключение брандмауэра внутри виртуалки (Для проверки)

Самая частая проблема — встроенный защитник Windows/Linux внутри виртуальной машины пропускает пинги (ICMP), но наглухо блокирует любые другие порты, включая 475/UDP.

  • Если внутри виртуалки Windows: Зайдите в Панель управления -> Брандмауэр Защитника Windows -> Включение и отключение брандмауэра и полностью отключите его для всех сетей (частной и общественной).
  • Если внутри виртуалки Linux: Временно остановите службу фильтрации командной кнопкой sudo systemctl stop ufw (или sudo systemctl stop firewalld).

Шаг 2. Проверка работы службы HASP License Manager

Внутри виртуальной машины должен физически работать сам менеджер лицензий (обычно это служба HASP Loader или hasplms.exe).

  1. Откройте диспетчер служб (services.msc на Windows).
  2. Найдите службу HASP License Manager (или Sentinel LDK License Manager).
  3. Убедитесь, что её состояние — Выполняется, а тип запуска — Автоматически. Если она остановлена, запустите её.

Шаг 3. Настройка файла nethasp.ini на клиентских ПК

Поскольку автоматический поиск ключа (Broadcast) в виртуальных сетях не работает, вам нужно вручную направить 1С на этот IP.

Сделайте это на тех компьютерах, где 1С не видит лицензию:

  1. Перейдите в папку C:\Program Files\1cv8\conf\ (если у вас 32-битная 1С на 64-битной Windows, то C:\Program Files (x86)\1cv8\conf\).
  2. Найдите файл nethasp.ini. Если его там нет, создайте текстовый файл с таким именем.
  3. Откройте его через Блокнот от имени Администратора и вставьте туда следующий текст, заменив все, что там было:

ini

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.X.119
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Используйте код с осторожностью.

  1. Важно: Сохраните файл. Убедитесь, что расширение файла осталось именно .ini, а не .ini.txt.
  2. Перезапустите 1С.

Пожалуйста, проверьте работу 1С после этих трех шагов. Если она снова выдаст ошибку, напишите: какую именно ошибку пишет 1С (не найден ключ защиты, не найдена лицензия или конкретный код ошибки)?

admin100

No module Published on Offcanvas position