Где посмотреть адрес сервера 1С:Предприятия: клиент, консоль кластера, службы и сеть

· 9 мин

Содержание

Быстрее всего IP адрес сервера 1С узнают так: откройте свойства базы в окне запуска и посмотрите поле «Кластер серверов 1С:Предприятия». Там стоит имя или адрес сервера, например srv1c или 10.0.0.15. Если там имя, выполните в командной строке nslookup srv1c — получите IP.

Ниже все способы определения адреса: со стороны пользователя, из консоли администрирования, из параметров службы агента в Windows, сетевыми утилитами и на Linux-сервере. В конце — разбор, что делать, когда адрес известен, а подключиться к серверу 1С всё равно не получается.

Сначала проверьте, клиент-серверная ли у вас база

У файловой базы сервера 1С нет. Она лежит в папке на диске или в сетевой шаре, и «адрес» у неё — это путь: File="\\fs01\1c\buh". Тогда искать нужно IP файлового сервера, а не сервера 1С.

Как отличить за минуту:

  1. Откройте окно запуска 1С:Предприятия.
  2. Выделите базу и нажмите Изменить.
  3. Посмотрите тип расположения на первом шаге мастера.
Что видитеТип базыЧто искать дальше
«На данном компьютере или на компьютере в локальной сети», путь к каталогуФайловаяIP компьютера с папкой базы
«На сервере 1С:Предприятия», поля «Кластер серверов» и «Имя информационной базы»Клиент-сервернаяIP сервера 1С из поля «Кластер серверов»
«На веб-сервере», адрес http://…Через веб-публикациюIP веб-сервера, а не сервера 1С

Тонкий клиент через веб-публикацию вообще не видит сервер 1С напрямую. Ему нужен только адрес веб-сервера, а с сервером 1С общается уже модуль публикации на IIS или Apache.

Строка соединения на компьютере пользователя

Каждый клиент хранит адреса баз в файле списка. Это главный источник, когда вы сидите за рабочим местом бухгалтера и в консоль сервера доступа нет.

Файл ibases.v8i

Путь к файлу в Windows:

%APPDATA%\1C\1CEStart\ibases.v8i

Вставьте строку в адресную строку Проводника, откройте файл Блокнотом. Для каждой базы там есть блок вида:

[Бухгалтерия предприятия]
Connect=Srvr="srv1c:1541";Ref="buh_2024";
ID=6b1a5f2e-...
  • 🖥 Srvr — имя или IP сервера 1С. Через двоеточие может стоять порт менеджера кластера, если он не стандартный.
  • 📦 Ref — имя базы в кластере.
  • 📁 Если вместо Srvr написано File=, база файловая.

Если в списке нужной базы нет, посмотрите общие списки. Их администратор подключает через файл 1CEStart.cfg (параметр CommonInfoBases). Файл лежит в %APPDATA%\1C\1CEStart\ или в C:\ProgramData\1C\1CEStart\. В параметре указан путь к общему .v8i — откройте его, строка соединения будет там.

Окно «О программе» в запущенной базе

Пользователю необязательно лезть в файлы. В запущенной базе нажмите значок справки в правом верхнем углу и выберите О программе. В строке информационной базы платформа показывает строку соединения: Srvr="srv1c";Ref="buh_2024";.

Этот способ точнее файла списка. Список могли отредактировать, а «О программе» показывает, куда клиент подключился на самом деле.

Через встроенный язык

Если у вас есть права на внешние обработки, строку соединения вернёт функция платформы:

Сообщить(СтрокаСоединенияИнформационнойБазы());

Результат тот же, что в «О программе». Удобно, когда нужно собрать адреса с нескольких баз одной обработкой.

Адрес в консоли администрирования кластера

Консоль «Администрирование серверов 1С:Предприятия» показывает, как сервер зарегистрирован в кластере. Это важно: клиенты получают от менеджера кластера именно эти имена.

  1. Запустите консоль из меню Пуск (папка 1С:Предприятие 8, ярлык администрирования серверов).
  2. Разверните Central 1C:Enterprise 8.3 servers. Под ним — центральные серверы в виде имя или имя:порт агента.
  3. Разверните сервер → Кластеры → ваш кластер → Рабочие серверы.
  4. Откройте свойства рабочего сервера. Поле «Компьютер» показывает сетевое имя, рядом — порт 1540 и диапазон портов рабочих процессов, например 1560:1591.

Поле «Компьютер» почти всегда содержит имя, а не IP. Адрес по имени определяет DNS или файл hosts. Если клиенты в другой подсети или домене и имя не разрешают, подключение сломается, даже когда IP указан верно в списке баз.

Если консоль не открывается с ошибкой про отсутствующий компонент, зарегистрируйте библиотеку консоли от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"

Номер версии в пути подставьте свой. Разрядность radmin.dll должна совпадать с разрядностью консоли MMC.

Кому принадлежит центральный сервер

В кластере из нескольких серверов адресов несколько. Клиент в строке соединения указывает центральный сервер, то есть тот, где работает менеджер кластера. В свойствах кластера видно его имя и порт 1541. Именно этот адрес должен стоять в Srvr.

Параметры службы агента и реестр Windows

На самом сервере адрес и порты можно увидеть в параметрах запуска службы. Служба агента ragent.exe стартует с ключами, где прописаны порты и каталог данных кластера.

Через командную строку

Найдите службу по маске, чтобы не гадать с точным названием:

Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -like '*ragent*' } |
  Select-Object Name, State, StartName, PathName | Format-List

В поле PathName будет строка вида:

"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
  • 🔌 -port — порт агента (1540 по умолчанию).
  • 🔌 -regport — порт менеджера кластера (1541).
  • 🔌 -range — диапазон рабочих процессов.
  • 📂 -d — каталог srvinfo с реестром кластера.

Через редактор реестра

Те же данные лежат в ветке служб:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Найдите раздел, имя которого начинается с 1C:Enterprise 8.3 Server Agent, и посмотрите параметр ImagePath. Только читайте: правка ImagePath при работающей службе и ошибка в ключах оставят сервер без запуска.

IP-адреса в параметрах службы обычно нет — агент слушает на всех интерфейсах. Сам адрес смотрите командой ipconfig на этом же сервере (следующий раздел). Параметры службы нужны, чтобы узнать нестандартные порты.

Реестр кластера в srvinfo

В каталоге из ключа -d есть папка reg_1541 (по номеру порта менеджера), в ней файл 1CV8Clst.lst. Там перечислены кластеры, базы и рабочие серверы с их сетевыми именами. Открывать его можно только на чтение, копией. Редактировать вручную нельзя — испорченный файл кластера восстанавливают только из резервной копии.

Сетевые утилиты: ipconfig, nslookup, netstat

Когда имя сервера известно, остальное делают стандартные команды Windows.

Узнать IP по имени

nslookup srv1c
ping -4 srv1c

nslookup спрашивает DNS. ping учитывает ещё и файл C:\Windows\System32\drivers\etc\hosts. Если результаты разные, значит, в hosts прописан свой адрес — частая причина, когда «у одного не работает , у остальных работает».

Узнать IP на самом сервере

ipconfig
hostname

На сервере с двумя сетевыми картами адресов будет два. Клиенту нужен адрес из той подсети, где находятся пользователи.

Подсмотреть адрес у работающего клиента

Если 1С у пользователя запущена и работает, соединение уже открыто. Достаточно посмотреть, куда:

netstat -ano | findstr ":1541 :1540"

Колонка «Внешний адрес» покажет IP сервера. Порт процесса из диапазона 1560:1591 тоже будет виден — по нему клиент работает с рабочим процессом.

В PowerShell то же короче:

Get-NetTCPConnection -State Established |
  Where-Object { $_.RemotePort -in 1540,1541 } |
  Select-Object RemoteAddress, RemotePort, OwningProcess

Проверить, что порт доступен

Test-NetConnection srv1c -Port 1541
Test-NetConnection srv1c -Port 1540

TcpTestSucceeded : True — порт открыт и сервер отвечает. Эта же команда в первой строке вывода покажет и IP, к которому подключалась.

Сервер 1С на Linux: где искать адрес

На Linux логика та же: агент ragent, менеджер кластера, рабочие процессы. Меняются только команды.

IP и слушающие порты

hostname -I
ip -4 addr show
ss -tlnp | grep -E ':154[01]'

ss покажет, на каком адресе слушают порты 1540 и 1541. Запись 0.0.0.0:1540 значит «на всех интерфейсах».

Параметры запуска агента

ps -ef | grep [r]agent

В строке процесса видны те же ключи -port, -regport, -range и -d. Каталог данных по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8, в нём та же папка reg_1541.

Статус службы смотрите через systemctl. В новых версиях платформы служба называется по номеру версии, поэтому ищите её по маске:

systemctl list-units --type=service | grep -i 1cv8

Утилита rac

Без графической консоли кластер опрашивают утилитой rac. Ей нужен запущенный сервер администрирования ras (порт 1545 по умолчанию):

/opt/1cv8/x86_64/8.3.24.1586/rac cluster list
/opt/1cv8/x86_64/8.3.24.1586/rac server list --cluster=<uuid-кластера>

cluster list выводит поле host — имя центрального сервера и порт. server list показывает рабочие серверы с их agent-host. Путь к rac зависит от версии и способа установки; точные параметры для своей версии смотрите в rac help.

Если ras не запущен, не стартуйте его на рабочем сервере днём без согласования. Сам по себе он сеансы не рвёт, но открывает порт администрирования — сначала убедитесь, что 1545 закрыт для внешней сети.

Адрес известен, а подключения нет

Самое частое: IP верный, ping проходит, а 1С выдаёт Сервер 1С:Предприятия не обнаружен или Ошибка сетевого доступа к серверу. Почти всегда дело в одном из трёх: имена, порты, разрядность и версия.

Диагностика: выберите симптом

Порядок проверки с клиента

  1. nslookup имя_сервера — имя разрешается в правильный IP.
  2. Test-NetConnection имя_сервера -Port 1541 — менеджер кластера доступен.
  3. Test-NetConnection имя_сервера -Port 1540 — агент доступен.
  4. Проверка одного порта из диапазона, например 1560, если рабочие процессы уже запущены.
  5. Сравнение версии платформы в «О программе» на клиенте и в консоли кластера.

Когда сервер сменил IP

Если кластер зарегистрирован по имени, после смены адреса обычно достаточно обновить DNS и почистить устаревшие строки в hosts на клиентах. Список баз трогать не нужно, если там стоит имя.

Если в Srvr у пользователей прописан старый IP, правьте строку соединения в общем .v8i или в базах каждого клиента. Перед правкой общего списка предупредите пользователей: базы пропадут у тех, у кого он сейчас открыт, до перезапуска окна выбора.

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

Частые вопросы

Можно ли указать в списке баз IP вместо имени сервера?
Да, Srvr="10.0.0.15" работает. Но менеджер кластера всё равно передаст клиенту имя рабочего сервера, поэтому имя должно разрешаться на клиенте.
Какой порт указывать вместе с адресом?
Порт менеджера кластера, по умолчанию 1541, и его можно не писать. Нестандартный порт пишут через двоеточие: Srvr="srv1c:2541".
Где адрес сервера лицензий HASP?
Это отдельный сервис. Адрес менеджера лицензий задаётся в файле nethasp.ini в каталоге conf платформы, параметр NH_SERVER_ADDR.
Как узнать адрес, если 1С открыта через веб-браузер?
Пользователь видит только адрес веб-публикации в строке браузера. Адрес сервера 1С указан в файле default.vrd публикации на веб-сервере, параметр ib со строкой соединения.
Пользователь видит IP сервера в «О программе» — это безопасно?
Это нормальная информация для локальной сети. Защищают сервер не скрытием адреса, а закрытием портов 1540-1591 и 1545 снаружи и паролем администратора кластера.