Администрирование · 9 мин
Как узнать IP-адрес сервера 1С
Как узнать IP-адрес сервера 1С: через консоль кластера, список баз, командную строку и строку подключения. Разбор способов, ошибок и проверки результата.
Знать IP-адрес сервера 1С нужно при подключении новых рабочих мест, настройке файрвола, диагностике сетевых сбоев и переносе базы. В зависимости от режима работы — файлового или клиент-серверного — «сервером» может быть как отдельная машина с агентом сервера 1С, так и компьютер, где просто лежит общая папка с базой. Способ определения адреса отличается в каждом случае.
Ниже разобраны рабочие способы: через консоль администрирования кластера, свойства информационной базы в окне запуска, системные команды Windows и конфигурационные файлы. Отдельно показано, как отличить адрес сервера приложений 1С от адреса сервера СУБД (MS SQL или PostgreSQL) — это частая точка путаницы.
Определите режим работы базы: файловый или клиент-серверный
Прежде чем искать адрес, убедитесь, что база вообще работает через сервер 1С. Откройте окно запуска (ярлык «1С:Предприятие»), выделите нужную базу и посмотрите на строку в нижней части окна. Если путь выглядит как File="\\SERVER\Bases\Trade" — это файловый режим, и отдельного сервера приложений нет: есть лишь машина с общей папкой.
Если строка содержит параметры вида Srvr="SERVER1";Ref="Trade"; — база клиент-серверная, и значение Srvr указывает на сервер 1С. Именно этот адрес (или имя) и нужно определить. В файловом режиме достаточно узнать IP компьютера, на котором расшарена папка, — дальнейшие разделы про кластер можно пропустить.
Способ 1. Посмотреть строку подключения в окне запуска
Самый простой путь не требует прав администратора. В окне запуска 1С выделите базу и нажмите кнопку «Изменить» (или дважды кликните по строке подключения). На втором шаге мастера для клиент-серверной базы отображаются два поля: «Кластер серверов 1С:Предприятия» и «Имя информационной базы».
Поле «Кластер серверов» и есть искомый адрес. Там может быть указано NetBIOS-имя (SERVER1C), полное доменное имя (server1c.office.local) или сразу IP-адрес (192.168.1.10). Если указан IP — задача решена. Если указано имя, его нужно разрешить в адрес одним из способов ниже.
- 1Откройте окно запуска 1С и выделите нужную базу
- 2Нажмите «Изменить» и перейдите на шаг с параметрами подключения
- 3Скопируйте значение поля «Кластер серверов 1С:Предприятия»
- 4Если там имя, а не IP — выполните nslookup с этим именем в командной строке
- 5Сверьте полученный адрес с фактической доступностью: ping должен отвечать
Способ 2. Узнать IP через консоль администрирования серверов 1С
Если у вас есть доступ к серверу или консоль установлена на рабочем месте администратора, откройте оснастку «Администрирование серверов 1С:Предприятия». В дереве слева раскройте центральный сервер, затем ветку «Кластеры» — в свойствах локального кластера виден компьютер, на котором он работает.
Раскройте кластер и перейдите в раздел «Рабочие серверы»: там перечислены машины, входящие в кластер, с их сетевыми именами. Если в кластере несколько рабочих серверов, адресов будет несколько — учитывайте это при настройке файрвола и балансировке.
Дополнительно в ветке «Информационные базы → свойства конкретной базы» можно увидеть адрес сервера СУБД — он часто отличается от адреса сервера 1С, и путать их нельзя.
Способ 3. Разрешить имя сервера в IP через командную строку
Когда известно имя сервера, получить его IP можно стандартными средствами Windows. Откройте командную строку (Win+R → cmd) и выполните одну из команд.
nslookup server1c
ping server1c -n 1Команда nslookup вернёт адрес DNS-сервера и IP, соответствующий имени. Команда ping в первой строке вывода покажет адрес в квадратных скобках и заодно проверит доступность машины. Если ping не отвечает, но nslookup адрес выдаёт — возможно, на сервере закрыт ICMP, и это не признак неисправности.
Для проверки именно службы сервера 1С полезно проверить порт агента (по умолчанию 1540) и менеджера кластера (1541):
Test-NetConnection 192.168.1.10 -Port 1541Команда выполняется в PowerShell. Результат TcpTestSucceeded : True означает, что сервер доступен и служба слушает порт. Если тест не проходит при отвечающем ping — проверяйте файрвол на сервере.
Способ 4. Найти адрес в конфигурационных файлах и на самом сервере
Если вы работаете непосредственно на сервере, выполните в командной строке ipconfig — в выводе найдите активный сетевой адаптер и строку «IPv4-адрес». У сервера с несколькими сетевыми интерфейсами адресов будет несколько; нужен тот, что относится к сети пользователей.
Список баз с их серверами хранится и на стороне клиента: файл ibases.v8i в папке профиля пользователя (обычно %APPDATA%\1C\1CEStart) содержит секции по каждой базе, где параметр Connect указывает строку подключения. Это удобно, когда нужно выгрузить адреса сразу нескольких баз без ручного просмотра.
На сервере также можно проверить, что служба агента запущена: в оснастке «Службы» найдите «Агент сервера 1С:Предприятия» и убедитесь, что она в состоянии «Выполняется». Если служба остановлена, клиенты не подключатся даже при правильном IP.
Частые ошибки и как их избежать
Главная ошибка — подстановка вместо IP имени сервера, которое не разрешается на клиентской машине. Если в строке подключения указано короткое имя, а DNS в сети не настроен, клиент получает ошибку «Сервер 1С:Предприятия не обнаружен». Решение — прописать IP напрямую или добавить запись в файл hosts на клиенте.
Вторая типичная ситуация — смена адреса сервера при динамическом DHCP. Если сервер получает адрес автоматически, после перезагрузки IP может измениться, и все клиенты с жёстко прописанным адресом потеряют связь. Для сервера 1С задавайте статический IP или резервирование в DHCP.
Проверка результата
После того как адрес определён, убедитесь, что он рабочий: клиентская машина должна видеть сервер по сети и по порту кластера. Ниже контрольные точки для самопроверки.
Как проверить результат
Ответы идут без потерь
Тайм-аут — сервер недоступен или ICMP закрыт, проверяйте порт
TcpTestSucceeded: True
False — служба не слушает порт или файрвол блокирует
База открывается без ошибок
Ошибка «сервер не обнаружен» — неверный адрес или DNS
Имя разрешается в тот же IP
Другой адрес или ошибка — проблема DNS
Что важно запомнить
Адрес сервера 1С виден в строке подключения базы (параметр Srvr) и в консоли администрирования кластера. Имя сервера переводится в IP командами nslookup и ping, доступность проверяется по порту 1541. Не путайте адрес сервера 1С с адресом СУБД и закрепляйте за сервером статический IP.
Частые вопросы
Где посмотреть IP сервера 1С без прав администратора?
В окне запуска 1С: выделите базу, нажмите «Изменить» и посмотрите поле «Кластер серверов». Если там имя, переведите его в IP командой nslookup в командной строке — права администратора для этого не нужны.
Почему в строке подключения указано имя, а не IP-адрес?
Имена удобнее при переносе сервера: достаточно обновить DNS-запись, а не править настройки у всех пользователей. Это нормальная практика при работающем DNS. Если DNS в сети нет, лучше указывать IP напрямую.
Как узнать адрес сервера 1С на Linux?
На самом сервере выполните ip addr или hostname -I. С клиентской машины логика та же, что в Windows: возьмите имя сервера из строки подключения и разрешите его через nslookup или ping.
Сервер пингуется, но 1С не подключается — в чём причина?
Ping проверяет только сетевую доступность. Убедитесь, что служба агента сервера 1С запущена и порты 1540–1541 не заблокированы файрволом. Проверьте порт командой Test-NetConnection — это точнее показывает доступность именно службы.
Что делать, если серверов в кластере несколько?
В консоли администрирования откройте раздел «Рабочие серверы» и выпишите адреса всех машин. Клиенту обычно достаточно указать любой из них или имя кластера, но файрволы нужно настроить на каждом сервере, а порты должны быть открыты на всех.
Можно ли узнать IP сервера 1С из самой программы?
Да, через встроенный язык: функция СтрокаСоединенияИнформационнойБазы() возвращает строку подключения текущей базы, где указан сервер. Это удобно для диагностики, когда доступа к окну запуска или серверу нет.