Исправление проблемы обнаружения сервера 1С клиентом
Дата: 2026-01-25
Проблема: В GUI клиенте опция "На сервере 1С:Предприятия" недоступна (радиокнопка заблокирована)
Причина: Клиент не может обнаружить сервер 1С через автоматическое сканирование сети
Диагностика
✅ Текущее состояние сервера
- Сервисы работают:
ragent: порт 1540 ✅rmngr: порт 1542 (новый кластер) ✅ras: порт 1545 ✅-
rphost: порт 1560 ✅ -
Кластер создан:
- UUID:
3ffd4142-d823-46fa-b554-8f7336cfd807 - Порт:
1542 -
Имя:
cluster1 -
База зарегистрирована:
- UUID:
e8beb507-cfba-4baf-9182-7a6a449ff4d1 -
Имя:
prod_dev -
Порт 1545 доступен:
- IP:
10.218.14.10:1545✅
⚠️ Проблема
GUI клиент 1С использует автоматическое обнаружение серверов через broadcast/multicast, которое не работает в сетях LXD. Клиент не может автоматически найти сервер, поэтому опция "На сервере 1С:Предприятия" становится недоступной.
Решение
Вариант 1: Ручное указание адреса сервера (РЕКОМЕНДУЕТСЯ)
Вместо использования мастера добавления базы, используйте прямое редактирование строки подключения:
-
В окне "Запуск 1С:Предприятия" нажмите "Добавить..."
-
Выберите "Добавить в список существующую информационную базу"
-
В поле "Имя информационной базы" введите:
prod_dev -
В поле "Строка подключения" введите:
Srvr="10.218.14.10:1545"; Ref="prod_dev"; -
Нажмите "Готово"
Вариант 2: Редактирование существующей базы
Если база уже есть в списке (например, PROD_22-12-25):
-
Выберите базу в списке
-
Нажмите "Изменить..."
-
Измените строку подключения на:
Srvr="10.218.14.10:1545"; Ref="prod_dev"; -
Сохраните изменения
Вариант 3: Использование консоли администрирования
Если у вас установлена консоль администрирования 1С:
-
Запустите консоль администрирования:
bash /opt/1cv8/x86_64/8.3.27.1786/rac.exe -
Добавьте сервер вручную:
- Адрес:
10.218.14.10:1545 -
Кластер:
3ffd4142-d823-46fa-b554-8f7336cfd807 -
Зарегистрируйте базу через консоль
Параметры подключения
Для GUI клиента:
- Строка подключения:
Srvr="10.218.14.10:1545"; Ref="prod_dev";
Для консоли администрирования:
- Адрес сервера:
10.218.14.10:1545 - Кластер UUID:
3ffd4142-d823-46fa-b554-8f7336cfd807 - Имя базы:
prod_dev
Почему автоматическое обнаружение не работает
- LXD сеть: LXD использует bridge-сеть, которая не поддерживает broadcast/multicast discovery
- Изоляция сети: Контейнеры изолированы от основной сети
- Версия клиента: Некоторые версии клиента требуют явного указания адреса сервера
Проверка подключения
Проверка доступности сервера:
timeout 3 bash -c '</dev/tcp/10.218.14.10/1545' && echo 'Доступен' || echo 'Недоступен'
Проверка кластера (из контейнера):
lxc exec 1c-server-new -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac cluster list localhost:1545"
Проверка базы:
lxc exec 1c-server-new -- bash -c "CLUSTER_UUID='3ffd4142-d823-46fa-b554-8f7336cfd807'; INFOBASE_UUID='e8beb507-cfba-4baf-9182-7a6a449ff4d1'; /opt/1cv8/x86_64/8.3.27.1786/rac infobase info --cluster=\$CLUSTER_UUID --infobase=\$INFOBASE_UUID localhost:1545"
Альтернативные решения
Если клиент на другой машине
Если клиент находится на другой машине (не на хосте LXD):
-
Проверьте сетевую доступность:
bash # С клиентской машины telnet 10.218.14.10 1545 # или nc -zv 10.218.14.10 1545 -
Если порт недоступен:
- Настройте проброс портов на роутере
- Или используйте VPN для доступа к сети LXD
Если нужен внешний доступ
Настройте проброс портов на хосте:
# Проброс порта 1545 на хост
lxc config device add 1c-server-new ras-proxy proxy \
listen=tcp:0.0.0.0:1545 \
connect=tcp:10.218.14.10:1545