Где посмотреть адрес сервера 1С:Предприятия: клиент, консоль кластера, службы и сеть
Содержание
Быстрее всего IP адрес сервера 1С узнают так: откройте свойства базы в окне запуска и посмотрите поле «Кластер серверов
1С:Предприятия». Там стоит имя или адрес сервера, например srv1c или 10.0.0.15. Если там имя, выполните в командной строке nslookup srv1c — получите IP.
Ниже все способы определения адреса: со стороны пользователя, из консоли администрирования, из параметров службы агента в Windows, сетевыми утилитами и на Linux-сервере. В конце — разбор, что делать, когда адрес известен, а подключиться к серверу 1С всё равно не получается.
Сначала проверьте, клиент-серверная ли у вас база
У файловой базы сервера 1С нет. Она лежит в папке на диске или в сетевой шаре, и «адрес» у неё — это путь: File="\\fs01\1c\buh". Тогда искать нужно IP файлового сервера, а не сервера 1С.
Как отличить за минуту:
- Откройте окно запуска 1С:Предприятия.
- Выделите базу и нажмите
Изменить. - Посмотрите тип расположения на первом шаге мастера.
| Что видите | Тип базы | Что искать дальше |
|---|---|---|
| «На данном компьютере или на компьютере в локальной сети», путь к каталогу | Файловая | 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С:Предприятие 8, ярлык администрирования серверов).
- Разверните
Central 1C:Enterprise 8.3 servers. Под ним — центральные серверы в видеимяилиимя:порт агента. - Разверните сервер →
Кластеры→ ваш кластер →Рабочие серверы. - Откройте свойства рабочего сервера. Поле «Компьютер» показывает сетевое имя, рядом — порт
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С:Предприятия не обнаружен или Ошибка сетевого доступа к серверу. Почти всегда дело в одном из трёх: имена, порты, разрядность и версия.
Порядок проверки с клиента
nslookup имя_сервера— имя разрешается в правильный IP.Test-NetConnection имя_сервера -Port 1541— менеджер кластера доступен.Test-NetConnection имя_сервера -Port 1540— агент доступен.- Проверка одного порта из диапазона, например
1560, если рабочие процессы уже запущены. - Сравнение версии платформы в «О программе» на клиенте и в консоли кластера.
Когда сервер сменил IP
Если кластер зарегистрирован по имени, после смены адреса обычно достаточно обновить DNS и почистить устаревшие строки в hosts на клиентах. Список баз трогать не нужно, если там стоит имя.
Если в Srvr у пользователей прописан старый IP, правьте строку соединения в общем .v8i или в базах каждого клиента. Перед правкой общего списка предупредите пользователей: базы пропадут у тех, у кого он сейчас открыт, до перезапуска окна выбора.
Перезапуск службы агента для проверки оборвёт все сеансы пользователей на этом сервере, в том числе несохранённые документы. Делайте это вне рабочего времени или после того, как все вышли из баз.
Частые вопросы
Можно ли указать в списке баз IP вместо имени сервера?
Srvr="10.0.0.15" работает. Но менеджер кластера всё равно передаст клиенту имя рабочего сервера, поэтому имя должно разрешаться на клиенте.Какой порт указывать вместе с адресом?
Srvr="srv1c:2541".Где адрес сервера лицензий HASP?
nethasp.ini в каталоге conf платформы, параметр NH_SERVER_ADDR.Как узнать адрес, если 1С открыта через веб-браузер?
default.vrd публикации на веб-сервере, параметр ib со строкой соединения.