К статье
Практический материал

Администрирование · 10 мин

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

Как узнать IP-адрес и порт сервера 1С: через консоль кластера, строку подключения, реестр, netstat и конфигурационные файлы. Порты 1540, 1541, 1560-1591.

IP-адрес и порт сервера 1С нужны в нескольких типовых ситуациях: при подключении новой информационной базы, настройке брандмауэра, диагностике ошибок «сервер недоступен» и при переносе кластера на другую машину. В зависимости от того, есть ли у вас доступ к серверу, консоли администрирования или только к клиентскому компьютеру, применяются разные способы.

Важно понимать, что у сервера 1С нет одного «главного» порта: кластер использует несколько портов одновременно. Агент сервера по умолчанию слушает порт 1540, главный менеджер кластера — 1541, а рабочие процессы занимают диапазон 1560–1591. Если база опубликована через веб-сервер, дополнительно используются порты 80 или 443.

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

Что именно нужно узнать: адрес, имя и набор портов

Прежде чем искать, определите, какой именно параметр вам нужен. В клиент-серверном варианте 1С в строке подключения указывается имя сервера или его IP-адрес, а порт обычно не прописывается явно — клиент сам обращается к агенту на стандартный порт 1540. Поэтому вопрос «какой порт у сервера 1С» чаще всего означает «какие порты нужно открыть в брандмауэре».

Если кластер настроен на нестандартные порты, узнать их можно только из настроек самого кластера или из параметров запуска службы — об этом ниже.

Способ 1. Посмотреть сервер в списке информационных баз

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

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

В поле может быть указано либо сетевое имя (например, srv-1c), либо IP-адрес (например, 192.168.0.15). Если указано имя, а нужен IP, выполните в командной строке ping srv-1c — в ответе будет показан адрес сервера.

Обратите внимание: этот способ показывает только адрес сервера, но не порты кластера. Порт в строке подключения указывается редко — только если агент работает на нестандартном порту (тогда запись выглядит как srv-1c:1640).

Способ 2. Консоль администрирования серверов 1С

Консоль кластера (оснастка «Администрирование серверов 1С:Предприятия») — основной инструмент, где видны и адрес, и все порты. Она устанавливается вместе с сервером 1С или отдельно на рабочем месте администратора.

Откройте консоль, разверните нужный кластер и посмотрите его свойства: в разделе «Кластеры» → «Свойства» указаны порты кластера, а в списке «Рабочие серверы» — имена и IP-адреса машин, входящих в кластер. В свойствах рабочих процессов видно, какие порты занял каждый процесс rphost.

Если консоль не установлена, а доступ к серверу есть, найдите исполняемый файл консоли в каталоге установки платформы: C:\Program Files\1cv8\<версия>\bin\1CV8 Server Administration.msc (на типичной установке Windows).

Способ 3. Определить порт через службу и реестр Windows

Если консоль недоступна, порты можно выяснить по параметрам запуска службы агента сервера 1С. Откройте «Службы» (services.msc), найдите службу «Агент сервера 1С:Предприятия 8.3», откройте её свойства и посмотрите поле «Исполняемый файл». В строке запуска после параметра -port указан порт агента, после -regport — порт менеджера кластера, а -range задаёт диапазон портов рабочих процессов.

Те же данные хранятся в реестре Windows. Откройте редактор реестра и перейдите в ветку:

text
HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent
Параметр: ImagePath

В значении параметра ImagePath содержится полная строка запуска службы со всеми портами. Если параметров -port и -range в строке нет, сервер работает на портах по умолчанию: 1540, 1541 и диапазон 1560–1591.

Способ 4. Команды netstat и TCPView

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

bash
netstat -ano | findstr LISTENING
:: затем по PID найдите процесс:
tasklist | findstr ragent

Сопоставьте PID процессов ragent.exe (агент), rmngr.exe (менеджер кластера) и rphost.exe (рабочие процессы) со строками netstat — так вы увидите, какие порты каждый из них реально слушает. Это самый достоверный способ, потому что показывает фактическое состояние, а не настройки.

Альтернатива для тех, кто предпочитает графический интерфейс, — бесплатная утилита TCPView от Sysinternals. Она в реальном времени показывает все процессы и их открытые порты, позволяет отфильтровать список по имени процесса.

Если netstat показывает, что ragent слушает только 127.0.0.1, а не 0.0.0.0 или внешний интерфейс, клиенты с других машин подключиться не смогут. Это частая причина ошибки «сервер недоступен» после переустановки платформы.
ПЗ
Практическое замечание

Способ 5. Веб-публикация и файл default.vrd

Если база опубликована на веб-сервере (IIS или Apache), клиенты подключаются не напрямую к кластеру, а через HTTP/HTTPS. В этом случае «порт сервера» — это порт веб-сервера: стандартно 80 для HTTP и 443 для HTTPS, либо нестандартный, заданный при настройке сайта.

Адрес публикации виден в строке подключения базы в виде URL, например http://srv-1c/BuhBase. Параметры подключения веб-клиента к кластеру хранятся в файле default.vrd в каталоге публикации — там в элементе point указаны имя сервера 1С и имя базы.

Какие порты открывать в брандмауэре

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

Порт (по умолчанию)КомпонентКому нужен доступ
1540Агент сервера (ragent)Клиенты, консоль администрирования
1541Менеджер кластера (rmngr)Рабочие процессы, консоль
1560–1591Рабочие процессы (rphost)Клиентские приложения
1545Сервер хранилища конфигурацииРазработчики (если используется)
80 / 443Веб-сервер (IIS/Apache)Веб-клиенты, тонкий клиент по HTTP
Типичные ошибки
01
Открыт только порт 1540 — подключение обрывается на этапе запуска сеанса, потому что клиент не достучался до рабочего процесса из диапазона 1560–1591.
02
Проверка доступности через ping — ping проверяет только доступность хоста, но не открытость портов; используйте Test-NetConnection или telnet.
03
Поиск порта в строке подключения — там порт указывается только при нестандартной настройке, его отсутствие означает порт по умолчанию, а не его отсутствие вообще.
04
Путаница между портом кластера и портом веб-сервера при публикации через IIS/Apache.

Проверка результата

После того как адрес и порты определены, убедитесь, что сервер действительно доступен с клиентской машины. В PowerShell выполните:

powershell
Test-NetConnection srv-1c -Port 1540

Результат TcpTestSucceeded : True означает, что порт открыт и доступен. Повторите проверку для портов 1541 и диапазона рабочих процессов.

Контрольные точки

Как проверить результат

Доступность порта агента
Норма

Test-NetConnection возвращает TcpTestSucceeded: True

Тревожный признак

False или таймаут — порт закрыт брандмауэром или служба не запущена

Запуск базы из клиента
Норма

База открывается без ошибок соединения

Тревожный признак

Ошибка «сервер недоступен» или обрыв на этапе аутентификации

Прослушиваемые порты на сервере
Норма

ragent, rmngr и rphost видны в netstat в состоянии LISTENING

Тревожный признак

Процессов нет в списке — служба сервера остановлена

Итог

Что важно запомнить

Адрес сервера смотрите в свойствах базы в окне запуска 1С, порты — в консоли кластера, параметрах службы (реестр) или через netstat. Стандартные порты: 1540, 1541, 1560–1591. После определения обязательно проверьте доступность портов с клиентской машины.

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

Как узнать порт сервера 1С, если нет доступа к самому серверу?

Посмотрите в строке подключения базы на клиенте — нестандартный порт указывается там через двоеточие после имени сервера. Если порта в записи нет, почти наверняка используются значения по умолчанию. Точный ответ без доступа к серверу может дать только администратор или документация по инфраструктуре.

Можно ли изменить стандартные порты кластера 1С?

Да. Порты задаются в свойствах кластера в консоли администрирования либо параметрами запуска службы агента (-port, -regport, -range). После изменения потребуется перезапуск службы и обновление строк подключения у клиентов, если порт агента отличается от 1540.

Почему ping до сервера проходит, а 1С не подключается?

Ping проверяет только доступность машины по протоколу ICMP и ничего не говорит об открытых портах. Брандмауэр может пропускать ping, но блокировать порты 1540–1591. Проверяйте конкретный порт через Test-NetConnection или telnet.

Где посмотреть порт, если база работает через веб-сервер?

Адрес и порт видны в URL подключения базы (например, http://srv-1c:8080/Base). Если порт в URL не указан, используется 80 для HTTP или 443 для HTTPS. Точную привязку смотрите в настройках сайта в IIS или в конфигурационном файле Apache.

Сколько портов занимает один рабочий процесс rphost?

Каждый рабочий процесс занимает один порт из назначенного кластеру диапазона (по умолчанию 1560–1591, то есть до 32 процессов). Фактическое распределение видно в консоли кластера в списке рабочих процессов или через netstat по PID процессов rphost.

Чем отличается порт 1540 от 1541?

Порт 1540 использует агент сервера — через него клиенты и консоль получают информацию о кластере. Порт 1541 занят менеджером кластера, который координирует работу процессов. Клиентам нужны оба, плюс порты рабочих процессов.