Где искать адрес сервера 1С Предприятие: от окна «О программе» до ping и netstat

· 9 мин

Содержание

Самый быстрый способ узнать IP-адрес сервера 1С Предприятие — открыть в программе Справка → О программе, посмотреть строку подключения Srvr="имя";Ref="база" и выполнить ping -4 имя в командной строке. Имя из строки подключения и есть сервер, а ping покажет его IP. Способ работает на любом рабочем месте и не требует прав администратора.

Остальные способы нужны в других ситуациях. Если программа не запускается — смотрят список баз или файл ibases.v8i. Если вы на самом сервере — ipconfig и netstat. Если серверов несколько и нужен конкретный рабочий сервер кластера — консоль администрирования или утилита rac.

Где вы находитесьСпособЧто получите
Рабочее место, 1С открывается«О программе» + pingимя сервера и его IP
Рабочее место, 1С не открываетсяокно запуска → «Изменить» или ibases.v8iимя или IP из настроек базы
Сам сервер 1Сipconfig, netstat, ssвсе адреса и тот, что слушает порт 1540
Машина администратораконсоль кластера, racимена всех рабочих серверов

Где посмотреть адрес сервера 1С в самой программе

Начните с запущенной базы. Это занимает минуту.

  1. Откройте базу в режиме «1С:Предприятие».
  2. Нажмите на значок меню (три полоски или стрелка в левом верхнем углу) и выберите Справка → О программе.
  3. Найдите поле с информационной базой. Для клиент-серверной базы там будет строка вида:
Srvr="srv-1c";Ref="buh_2026";

Здесь srv-1c — имя сервера 1С, buh_2026 — имя базы в кластере. Если вместо имени стоит адрес вида Srvr="192.168.10.15", IP уже перед вами.

Если строка начинается с File=, база файловая — про неё отдельный раздел ниже. Если с ws= — база опубликована на веб-сервере, и адрес нужно искать в ссылке после http:// или https://.

Проверка через код на сервере

Иногда в строке подключения указан кластер с несколькими рабочими серверами, и нужно понять, на каком именно компьютере выполняется ваш сеанс. Платформенная функция ИмяКомпьютера(), вызванная на сервере, возвращает имя машины, где работает рабочий процесс:

&НаСервере
Функция ИмяРабочегоСервера()
	Возврат ИмяКомпьютера();
КонецФункции

Такой фрагмент можно выполнить через обработку или консоль кода, если у вас есть права. Функция СтрокаСоединенияИнформационнойБазы() вернёт ту же строку, что видна в окне «О программе».

Список информационных баз и файл ibases.v8i

Если 1С не запускается, адрес сервера всё равно сохранён в настройках клиента.

Через окно запуска

  1. Запустите ярлык 1С — откроется окно со списком баз.
  2. Выделите нужную базу и нажмите Изменить.
  3. На втором шаге мастера посмотрите поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».

В поле кластера может быть имя (srv-1c), IP (192.168.10.15) или имя с портом (srv-1c:2541). Порт пишут, когда кластер работает не на стандартных портах.

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

Через файл ibases.v8i

Список баз хранится в текстовом файле пользователя. Откройте в проводнике путь:

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

Файл открывается Блокнотом. Каждая база — блок вида:

[Бухгалтерия предприятия]
Connect=Srvr="srv-1c";Ref="buh_2026";
ID=...

Строка Connect= и содержит адрес сервера. Если на компьютере работают несколько пользователей Windows, у каждого свой файл в своём профиле.

Общие списки баз и 1cestart.cfg

В организациях список баз часто раздают централизованно. Тогда в ibases.v8i нужной базы может не быть. Откройте рядом файл:

%APPDATA%\1C\1CEStart\1cestart.cfg

В нём строки CommonInfoBases= указывают на общие файлы .v8i — обычно на сетевой папке. Откройте указанный файл, и в нём найдётся строка Connect= с сервером.

Файла connections.cfg клиент 1С 8.3 не использует. Если вы ищете настройки подключения, нужны именно ibases.v8i и 1cestart.cfg.

Как узнать IP по имени сервера 1С через командную строку

Имя из строки подключения превращаем в IP. Откройте командную строку (Win+R, cmd) и выполните:

ping -4 srv-1c
nslookup srv-1c

ping -4 покажет адрес IPv4, по которому компьютер на самом деле идёт к серверу. nslookup спрашивает DNS-сервер напрямую и не учитывает файл hosts.

Если ping и nslookup показали разные адреса — значит, на компьютере есть запись в файле hosts, и она перебивает DNS. Это частая причина «у меня 1С работает, у соседа нет».

В PowerShell те же проверки выглядят так:

Resolve-DnsName srv-1c
Test-NetConnection srv-1c -Port 1540

Вторая команда сразу проверяет, отвечает ли агент сервера 1С на стандартном порту. В выводе будет строка TcpTestSucceeded : True или False.

Как определить IP-адрес на самом сервере 1С

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

Windows Server

Все адреса компьютера:

ipconfig

Какой адрес слушает агент сервера 1С (порт 1540) и менеджер кластера (порт 1541):

netstat -ano | findstr ":1540 :1541"

Если в колонке локального адреса стоит 0.0.0.0:1540, сервер принимает подключения на всех адресах. Если конкретный IP — только на нём, и клиенты должны идти именно туда.

Имя компьютера, под которым сервер известен кластеру:

hostname

Linux

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

Вывод ss покажет процессы ragent и rmngr и адреса, на которых они слушают.

ПортКто слушаетГде задаётся
1540агент сервера (ragent)параметры службы
1541менеджер кластера (rmngr)свойства кластера
1560–1591рабочие процессы (rphost)свойства рабочего сервера, диапазон IP-портов

Это стандартные значения. При установке нескольких версий платформы на один сервер их часто сдвигают, например на 2540/2541. Тогда порт агента виден в параметрах службы «Агент сервера 1С:Предприятия 8.3» — в строке запуска после ключа -port.

Консоль кластера и утилита rac: адреса всех рабочих серверов

В кластере из нескольких машин строка подключения называет только центральный сервер. Остальные рабочие серверы видны в средствах администрирования.

Консоль администрирования серверов

  1. Запустите «Администрирование серверов 1С Предприятия».
  2. Раскройте центральный сервер → Кластеры → нужный кластер → Рабочие серверы.
  3. Откройте свойства рабочего сервера.

В свойствах указаны имя компьютера, IP-порт и диапазон IP-портов рабочих процессов. Консоль хранит имена, а не IP. Адрес по имени получаете тем же ping -4.

Если консоль не открывается с ошибкой о незарегистрированной оснастке, перерегистрируйте radmin.dll нужной версии платформы от имени администратора:

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

Номер версии в пути подставьте свой — он совпадает с папкой установленной платформы.

Утилита rac

Если консоли нет, используйте консольную утилиту rac. Она работает через сервер администрирования ras, который должен быть запущен.

rac srv-1c:1545 cluster list
rac srv-1c:1545 server list --cluster=<uuid-кластера>

Первая команда выводит кластеры и поле host с именем центрального сервера. Вторая — список рабочих серверов кластера, в поле agent-host указано имя каждого. Порт 1545 — стандартный для ras. Если команда отвечает ошибкой, смотрите параметры в rac help.

Не путайте сервер 1С и сервер СУБД

В клиент-серверном варианте участвуют две машины, хотя часто это один компьютер. Сервер 1С принимает подключения пользователей. Сервер СУБД (MS SQL Server или PostgreSQL) хранит данные базы.

Адрес СУБД пользователю не нужен: клиент 1С к нему напрямую не ходит. Но он нужен администратору при переносе базы или настройке резервного копирования. Посмотреть его можно в консоли: Информационные базы → свойства нужной базы → поле «Сервер баз данных». Там тоже бывает имя, и IP по нему определяют через ping -4.

Особенности файлового режима: где лежит база и чей это адрес

У файловой базы сервера 1С нет. Строка подключения выглядит так:

File="\\fs01\Bases\Buh";

Здесь fs01 — файловый сервер или компьютер с общей папкой. Его IP узнают тем же ping -4 fs01.

Возможны варианты:

  • 📁 File="D:\Bases\Buh" — база лежит на этом же компьютере, сетевого адреса у неё нет.
  • 🗂️ File="Z:\Buh" — путь через подключённый сетевой диск. Выполните net use, и команда покажет, какой сетевой путь скрыт за буквой Z:.
  • 🌐 File="\\192.168.10.20\Bases\Buh" — адрес указан сразу.

Файловую базу открывают по сети только с общей папки. Если вы нашли IP файлового сервера и хотите подключить базу на другом компьютере, указывайте сетевой путь \\имя\папка, а не копируйте каталог базы себе. Копия станет отдельной базой, и данные разойдутся.

Почему 1С не подключается к серверу по найденному адресу

Адрес найден, ping проходит, а база не открывается. Причины почти всегда в сети и разрешении имён.

Сервер известен кластеру по имени, а не по IP

Клиент сначала обращается к агенту на порт 1540. Дальше кластер сообщает клиенту имя рабочего сервера, и клиент подключается к рабочему процессу уже по этому имени. Поэтому даже при Srvr="192.168.10.15" компьютер пользователя должен уметь разрешить имя сервера.

Если DNS в сети не настроен, добавьте запись в файл:

C:\Windows\System32\drivers\etc\hosts

Строка вида:

192.168.10.15    srv-1c

Править файл нужно от имени администратора.

Несколько сетевых карт на сервере

Имя сервера в DNS может указывать на адрес, недоступный из сети пользователей. Например, на сервере есть сетевая карта для резервного копирования. Сравните вывод ipconfig на сервере с ping -4 srv-1c на клиенте. Адреса должны совпадать с тем, что видно из сети пользователей.

Порты закрыты брандмауэром

Агент, менеджер кластера и рабочие процессы требуют открытых входящих портов. Проверка с клиента:

Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541
Test-NetConnection srv-1c -Port 1560

Если 1540 открыт, а 1560 нет, база будет «зависать» на подключении после ввода пароля или раньше. Откройте весь диапазон рабочих процессов, а не один порт.

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

Если сменился IP-адрес сервера

Кластер хранит имена компьютеров, а не IP. Поэтому смена адреса при неизменном имени обычно проходит без перенастройки 1С. Достаточно обновить запись в DNS и убрать устаревшие строки из hosts на клиентах.

Смена имени компьютера — другое дело: имя записано в настройках кластера. Такие работы планируют заранее и выполняют вне рабочего времени, потому что сеансы пользователей при перезапуске службы оборвутся.

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

Можно ли указать в строке подключения IP вместо имени сервера?
Да, Srvr="192.168.10.15";Ref="buh"; работает. Но имя рабочего сервера клиент всё равно должен разрешать — через DNS или hosts.
Как указать нестандартный порт сервера 1С?
Через двоеточие после имени: Srvr="srv-1c:2541". Указывают порт менеджера кластера, который задан в свойствах кластера.
Как узнать адрес сервера в веб-клиенте?
Адрес сервера публикации виден в адресной строке браузера. Это веб-сервер, а не обязательно сам сервер 1С: публикация может стоять на отдельной машине.
Нужно ли открывать сервер 1С в интернет для удалённых сотрудников?
Не стоит открывать порты 1540–1591 наружу. Удалённых пользователей подключают через VPN, удалённый рабочий стол или веб-публикацию с HTTPS.
Почему в консоли кластера сервер называется не так, как в строке подключения?
В строке подключения может стоять псевдоним DNS или IP центрального сервера. Консоль показывает имя компьютера, под которым он зарегистрирован в кластере. Оба варианта должны указывать на один IP.