Где искать адрес сервера 1С Предприятие: от окна «О программе» до ping и netstat
Содержание
Самый быстрый способ узнать 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С:Предприятие».
- Нажмите на значок меню (три полоски или стрелка в левом верхнем углу) и выберите
Справка → О программе. - Найдите поле с информационной базой. Для клиент-серверной базы там будет строка вида:
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С:Предприятия» и «Имя информационной базы в кластере».
В поле кластера может быть имя (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С Предприятия».
- Раскройте центральный сервер →
Кластеры→ нужный кластер →Рабочие серверы. - Откройте свойства рабочего сервера.
В свойствах указаны имя компьютера, 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 нет, база будет «зависать» на подключении после ввода пароля или раньше. Откройте весь диапазон рабочих процессов, а не один порт.
nslookup и ping -4, при отсутствии DNS добавьте запись в hosts.Test-NetConnection на порт 1540 (или нестандартный порт из строки подключения) и что служба агента запущена.ping -4 имя на обоих компьютерах. Разный IP — значит, на одном из них запись в hosts или другой DNS.Если сменился IP-адрес сервера
Кластер хранит имена компьютеров, а не IP. Поэтому смена адреса при неизменном имени обычно проходит без перенастройки 1С. Достаточно обновить запись в DNS и убрать устаревшие строки из hosts на клиентах.
Смена имени компьютера — другое дело: имя записано в настройках кластера. Такие работы планируют заранее и выполняют вне рабочего времени, потому что сеансы пользователей при перезапуске службы оборвутся.
Частые вопросы
Можно ли указать в строке подключения IP вместо имени сервера?
Srvr="192.168.10.15";Ref="buh"; работает. Но имя рабочего сервера клиент всё равно должен разрешать — через DNS или hosts.Как указать нестандартный порт сервера 1С?
Srvr="srv-1c:2541". Указывают порт менеджера кластера, который задан в свойствах кластера.