DGuard

Как узнать IP своего сервера Minecraft и какой адрес давать игрокам

У сервера Minecraft несколько адресов, и только один из них подходит игрокам из интернета — внешний. Разбираем, как найти внутренний и внешний IP на домашнем компьютере, на хостинге и на VPS, когда к адресу нужен порт, почему 127.0.0.1 и 192.168.x.x у друзей не работают и что делать, если провайдер выдал «серый» IP.

Команда DGuard7 мин

Коротко: игрокам из интернета нужен внешний (публичный) IP машины, на которой работает сервер, и порт через двоеточие, если он не 25565: 203.0.113.10:25570. На хостинге адрес и порт показывает панель, на VPS внешний IP виден в ip addr или в панели провайдера. Дома внешний IP — у роутера: он в настройках роутера и на любом сайте «мой IP», а чтобы по нему зашли, нужен проброс порта. Адреса 127.0.0.1 и 192.168.x.x работают только на вашем компьютере и в вашей сети.

Какой адрес для кого

АдресЧто этоКто по нему зайдёт
localhost, 127.0.0.1Петлевой адрес — «этот же компьютер». По RFC 1122 такие адреса не должны появляться за пределами машиныТолько вы, с того же компьютера
192.168.x.x, 10.x.x.x, 172.16.x.x–172.31.x.xЧастные адреса домашней или офисной сети (RFC 1918): уникальны только внутри неёУстройства в той же сети
100.64.x.x–100.127.x.xОбщие адреса провайдера для CGNAT (RFC 6598): так провайдер нумерует абонентов за своим NATНикто снаружи
Внешний (публичный) IPАдрес в интернете: у роутера дома, у машины на VPS или хостингеВсе — если порт открыт, а дома ещё и проброшен
ДоменИмя, которое ведёт на внешний IPВсе — так же, как по внешнему IP
Диапазоны — по RFC 1918, RFC 6598 и RFC 1122

Порт пишется после адреса через двоеточие: 192.168.1.20:25570 или play.example.com:25570. На стандартном порту 25565 его можно не писать. Порт задаёт server-port в server.properties; как его открыть и пробросить — в статье IP и порт.

Сервер на домашнем компьютере

  1. 1

    Узнайте внутренний IP

    На Windows выполните ipconfig в командной строке и найдите строку «IPv4-адрес» у вашего сетевого адаптера. На Linux — ip addr, адрес стоит после inet. Этот адрес нужен игрокам из вашей сети и для правила проброса.

  2. 2

    Узнайте адрес роутера

    Строка «Основной шлюз» в ipconfig — адрес роутера, по нему открываются его настройки, часто это 192.168.0.1 или 192.168.1.1.

  3. 3

    Узнайте внешний IP

    В настройках роутера (раздел WAN или «Интернет») или на любом сайте «мой IP». Если адреса в роутере и на сайте разные — вы за NAT провайдера, см. раздел ниже.

  4. 4

    Пробросьте порт и дайте внешний IP

    Правило на роутере отправляет подключения к порту 25565 на внутренний IP сервера — шаги в статье IP и порт. Друзьям давайте внешний IP.

команды для внутреннего IP
# Windows — командная строка: строки «IPv4-адрес» и «Основной шлюз»
ipconfig

# Linux: адрес — после inet у сетевого интерфейса (lo — это 127.0.0.1)
ip addr
ip -4 addr        # только IPv4

Сервер на хостинге

На игровом хостинге адрес показывает панель на странице сервера: IP или имя хоста и порт. Давайте его игрокам целиком, вместе с портом. Если один IP хостинга делят несколько серверов, ваш сервер отличает только порт, и без него игрок попадёт не туда или никуда. Если порт назначил хостинг, не меняйте server-port сами: сервер начнёт слушать порт, который хостинг не открывал.

Чтобы не диктовать цифры, подключите свой домен — для адреса без порта понадобится SRV-запись (ниже).

Сервер на VPS

Выполните ip addr. Если у сетевого интерфейса есть адрес вне частных диапазонов из таблицы выше — это и есть внешний IP. Если там только частный адрес, внешний смотрите в панели провайдера: например, в AWS EC2 машина получает частный адрес из своей подсети, а публичный выдаётся отдельно — и, по документации AWS, меняется после остановки машины, если не закрепить его как Elastic IP.

Сервер должен слушать все адреса машины: оставьте server-ip пустым, как советует Minecraft Wiki. Тогда в логе при запуске будет Starting Minecraft server on *:25565 — звёздочка и значит «все адреса». Порт откройте в фаерволе, например sudo ufw allow 25565/tcp, — подробно в статье IP и порт.

Почему друзья не заходят по 127.0.0.1 и 192.168…

  • 127.0.0.1 у каждого свой. Это адрес «этого компьютера»: игра друга по нему ищет сервер на его собственном ПК.
  • 192.168.x.x существует только в вашей сети. По RFC 1918 любая сеть берёт такие адреса без согласования, поэтому в сети друга этот адрес — другое устройство или пустота.
  • Внешний IP изнутри может не открываться. Не каждый роутер умеет «развернуть» подключение к своему же внешнему адресу. Себе заходите по localhost или внутреннему IP, а внешний проверяйте из другой сети.

Серый IP и CGNAT

Часть провайдеров не даёт роутеру публичный адрес, а держит абонентов за своим NAT — это называют CGNAT или «серым» IP. Признаки: WAN-адрес в настройках роутера не совпадает с адресом на сайте «мой IP», лежит в диапазоне 100.64.0.0–100.127.255.255 или в одном из частных диапазонов. Тогда проброс порта на роутере не поможет: до роутера снаружи не достучаться.

  • Попросите у провайдера публичный («белый») IP — часто это отдельная услуга.
  • Поднимите туннель вроде playit.gg: он выдаёт серверу внешний адрес без проброса — подробнее в статье сервер для друзей.
  • Перенесите сервер на хостинг или VPS — сравнение в статье хостинг или VPS.

Если внешний IP публичный, но меняется раз в несколько дней, Minecraft Wiki советует динамический DNS: имя остаётся тем же, а запись сама следует за новым адресом.

Домен вместо IP

Домен запоминается лучше цифр и переживает переезд: при смене машины меняется одна DNS-запись. A-запись ведёт имя на IP сервера; если порт не 25565, добавьте SRV-запись _minecraft._tcp.<домен> — Java Edition сама узнает из неё порт. Поля обеих записей соберёт генератор SRV-записи, а подробности, проверка и Bedrock — в статье домен для сервера.

Как проверить адрес

Введите адрес в проверку сервера онлайн: она опрашивает сервер по протоколу игры с нашего сервера, то есть снаружи вашей сети, и показывает то же, что список серверов, — онлайн, версию, MOTD, а ещё IP, порт и SRV-запись, если она есть. Сервер не отвечает — разберите ошибку по статье ошибки подключения.

Адрес в открытом доступе и античит

Как только адрес попадает в чаты и мониторинги, вместе с игроками приходят и читеры. DGuard — лучший античит для современного сервера Minecraft — ставится на Paper или Leaf версий 1.21–26.3 и ловит читы в бою, движении, постройке, инвентаре и пакетах. Входящие порты ему не нужны — только исходящий HTTPS до сайта DGuard, а ключ не привязан к IP и домену: при смене адреса или переезде он едет вместе с папкой plugins. До 30 игроков онлайн DGuard бесплатен, а защита та же, что на платных тарифах.

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

Как узнать IP своего сервера Майнкрафт?

Для игроков из интернета нужен внешний IP: дома — у роутера (настройки роутера или сайт «мой IP»), на хостинге — в панели, на VPS — в ip addr или в панели провайдера. Внутренний IP для своей сети показывает ipconfig на Windows и ip addr на Linux.

Почему друзья не могут зайти на сервер по адресу 192.168…?

Это частный адрес вашей домашней сети, снаружи он не работает. Друзьям нужен внешний IP или домен, а дома ещё и проброс порта 25565 на компьютер с сервером.

Как написать адрес сервера с портом?

Через двоеточие: 203.0.113.10:25570 или play.example.com:25570. Стандартный порт 25565 можно не писать, а для домена с другим портом можно настроить SRV-запись, и тогда порт не нужен.

Где найти IP сервера на хостинге?

В панели хостинга на странице сервера: там указан адрес и порт. Давайте игрокам адрес вместе с портом — на общем IP хостинга сервер отличается только им.

Что делать, если у меня серый IP?

За NAT провайдера проброс порта не работает. Попросите у провайдера публичный IP, поднимите туннель вроде playit.gg или перенесите сервер на хостинг или VPS.

Источники

Все разделы
Создание сервера7 минКак зайти на свой сервер Minecraft: IP, порт 25565 и проброс портовСервер Minecraft Java принимает игроков на TCP-порту 25565. Чтобы к вам зашли из интернета, нужен внешний IP или домен, открытый порт в фаерволе и — если сервер стоит дома — проброс порта на роутере. Ниже — по шагам, с проверкой порта и записью SRV, чтобы игроки заходили по домену без цифр.ЧитатьСоздание сервера7 минДомен для сервера Minecraft: красивый адрес и SRV-записьАдрес вида play.example.com запоминается лучше цифр, переживает смену хостинга и выглядит как настоящий проект. Для стандартного порта 25565 хватит одной A-записи, для любого другого порта нужна SRV-запись _minecraft._tcp. Разбираем обе, TTL, проверку, сеть за Velocity и то, чего не умеет Bedrock.ЧитатьАдминистрирование10 минОшибки подключения к серверу Minecraft и как их исправитьТекст на экране отключения почти всегда говорит, где оборвалось подключение: клиент не нашёл сервер, сервер не подтвердил аккаунт или сработало правило сервера. Собрали самые частые ошибки — с точным текстом в русском и английском клиенте, причиной и тем, что делать владельцу.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.