Игра не видит сервер по локальной сети: что делать
Хост поднял LAN-сервер, остальные жмут «Поиск по локальной сети» — а список пуст: игра не видит сервер по локальной сети. При кооперативе по LAN это случается постоянно, и виновата обычно не игра, а то, как настроена сеть между компьютерами. Разберём причины и решим всё по шагам — для Windows, а заодно для Mac и Linux.
Частые причины
Брандмауэр блокирует сервер или поиск
Брандмауэр Windows по умолчанию режет входящие соединения и широковещательные (broadcast) пакеты — именно на них держится автообнаружение сервера в LAN. Если игра не в исключениях у хоста, сервер не «объявит» себя; если заблокирована у клиента — он не увидит ответ.
Разные версии игры
LAN-обнаружение работает только между одинаковыми версиями и редакциями. Если у хоста сборка новее, или у кого-то Steam-версия против другого билда, сервер просто не появится в списке — даже при идеальной сети.
Компьютеры не в одной подсети
Самая коварная причина. Чтобы видеть сервер «по локалке», у всех ПК локальные адреса должны быть в одной подсети — например 192.168.1.5 и 192.168.1.6. Если игроки за разными роутерами, в разных квартирах или на мобильном интернете, они физически в разных сетях, и по локальному IP сервер не найдут никогда.
Broadcast-обнаружение не проходит
Многие игры ищут сервер через broadcast-пакеты. Они не проходят между подсетями, их режут VPN-адаптеры, антивирусы и профиль «Общедоступная сеть» в Windows. Результат — список LAN-серверов пуст, хотя оба ПК «вроде в сети».
Сеть помечена как «Общедоступная»
В Windows для профиля «Общедоступная сеть» обнаружение компьютеров и проход broadcast отключены. Пока сеть не отмечена как «Частная», клиент не увидит сервер даже в одной подсети.
NAT и отсутствие проброса портов при игре через интернет
Если вы пытаетесь играть по интернету прямым подключением, мешает NAT на роутерах: без проброса портов или белого IP входящее соединение к хосту-серверу не дойдёт. Для серого IP (CGNAT) проброс вообще невозможен — это отдельная головная боль.
Пошаговое решение
Сверьте версии игры у всех
Убедитесь, что у хоста и всех клиентов одинаковая версия и редакция игры. Разные билды — самая частая причина пустого списка серверов. Обновитесь до одной версии и отключите авто-апдейт, если он расходится между участниками.
Разрешите игру в брандмауэре
На каждом ПК (особенно у хоста) откройте «Брандмауэр Защитника Windows → Разрешение взаимодействия с приложением» и поставьте галочки для игры в колонках «Частная» и «Публичная». Если игры нет в списке — добавьте её exe вручную.
Сделайте сеть частной
В «Параметры → Сеть и интернет» переключите активную сеть с «Общедоступная» на «Частная». В частной сети Windows разрешает обнаружение компьютеров и проход broadcast-пакетов.
Проверьте, что все в одной подсети
Откройте командную строку и посмотрите локальный IPv4-адрес на каждом ПК. Сравните адреса: первые три блока цифр должны совпадать. Если они из разных диапазонов — вы в разных сетях, и обычная локалка не поможет.
Подключитесь к серверу по IP вручную
Если сервер не появляется в списке, но игроки в одной сети, используйте «Прямое подключение» и введите локальный IP хоста (его видно в командной строке на ПК хоста). Подключение по IP работает даже там, где broadcast не проходит.
Если игроки сидят за разными роутерами или в разных городах, никакие галочки в брандмауэре не помогут — вы физически в разных подсетях. Нужна одна общая сеть поверх интернета, иначе сервер не будет виден в принципе.
Когда проблема — в сети, а не в настройках игры
Если вы перепробовали всё, а игроки за разными роутерами по-прежнему не видят сервер, дело не в игре. Прямое подключение через интернет требует проброса портов, белого IP и чтобы все оказались в одной подсети. При сером IP (CGNAT, массово в РФ) проброс попросту невозможен, и собрать это руками для компании из нескольких человек почти нереально.
Виртуальная локальная сеть LanBro решает обе проблемы разом. В основе — хаб-модель: каждый ПК подключается исходящим соединением к релею, поэтому NAT, серый IP и проброс портов теряют значение. Все участники оказываются в одной подсети — broadcast-обнаружение начинает работать, и сервер появляется в списке LAN; а если игра ищет хоста по IP, вы просто вводите его виртуальный адрес.
LanBro работает через официальный клиент WireGuard: Windows — основная платформа, плюс Mac и Linux через тот же официальный клиент. Вдвоём — бесплатно, на платных тарифах — большая компания. RU-релеи с выбором ближайшего региона дают меньший пинг между игроками, а проброс портов не нужен.
Соберите всех в одну локалку — и сервер появится в списке
Без проброса портов, без лимита участников, с выбором ближайшего региона.
Создать сеть бесплатноЧастые вопросы
+ - Почему игра не видит сервер по локальной сети?
Чаще всего виноваты брандмауэр, разные версии игры, либо компьютеры находятся в разных подсетях и не видят друг друга по локальному IP. Реже — broadcast-обнаружение режут настройки Windows или VPN-адаптер.
+ - Как подключиться к серверу, если его нет в списке LAN?
Используйте «Прямое подключение» в игре и введите локальный IP хоста вручную. Это работает даже когда сервер не появляется в списке автоматически, потому что обходит broadcast-обнаружение.
+ - Как узнать IP хоста для подключения по сети?
На компьютере хоста откройте командную строку и посмотрите локальный IPv4-адрес (вида 192.168.x.x). Этот адрес остальные игроки вводят в «Прямом подключении» игры.
+ - Игроки в разных квартирах — почему не видят сервер?
Они в разных подсетях за разными роутерами и по локальному IP друг друга не видят никогда. Нужна общая сеть поверх интернета, которая ставит всех в одну подсеть.
+ - Нужен ли проброс портов, чтобы видеть сервер по сети?
Для прямого подключения через интернет — да, нужны проброс портов и белый IP. В LanBro с хаб-моделью этого не требуется: все подключаются исходящим соединением.