Что такое тип NAT и что значит «строгий»
Трансляция сетевых адресов (NAT) позволяет нескольким устройствам дома выходить в интернет через один внешний адрес. Роутер запоминает, какому устройству принадлежит исходящее соединение, и пропускает ответы обратно. Входящие соединения из интернета, которых устройство не запрашивало, по умолчанию отбрасываются. Для игр это важно: чтобы соединиться с другими игроками напрямую, консоль должна принимать входящие пакеты.
Консоли делят типы NAT на категории. У Sony это типы 1, 2 и 3, у Microsoft открытый, умеренный и строгий. Строгий тип означает самые жёсткие ограничения: консоль, вероятнее всего, не сможет соединяться с игроками, у которых такой же строгий тип, и испытывает трудности с голосовым чатом и подбором матчей.
Причины строгого NAT
Самая распространённая причина: на роутере отключён UPnP, и консоль не может автоматически попросить открыть нужные порты. Вторая: за первым роутером стоит второй, например маршрутизатор провайдера и ваш личный, тогда возникает двойной NAT. Третья: правила брандмауэра роутера или консольные настройки блокируют нужные порты.
Четвёртая: провайдер использует общий адрес для многих клиентов (CGNAT): у вас нет собственного внешнего адреса, и открыть порты на своём роутере невозможно. Пятая: консоль подключена через сетевой мост, повторитель или сеть по электропроводке с нестандартной конфигурацией. Шестая: неверные параметры IP на консоли.
Что проверить и как исправить
Сначала выполните тест сети в настройках консоли: он показывает тип NAT и подсказывает, где сбой. Затем войдите в интерфейс роутера и включите UPnP: в большинстве случаев этого достаточно, и после перезагрузки консоли тип меняется на умеренный или открытый. Названия пунктов зависят от модели роутера.
Если UPnP не помогает, задайте консоли статический IP или резервирование в DHCP, чтобы адрес не менялся, и вручную пробросьте нужные порты на этот адрес. Список портов для конкретной платформы и игры приводится в справке производителя, сверяйте его там, не по памяти. Как временную диагностику можно поместить консоль в демилитаризованную зону (DMZ) роутера, но постоянно так держать небезопасно.
Двойной NAT и режим моста
Если интернет приходит через роутер провайдера, а к нему подключён ваш личный роутер, консоль оказывается за двумя NAT. Решение: перевести роутер провайдера в режим моста (bridge), чтобы адрес получал ваш роутер, или наоборот использовать один устройство. Не все провайдерские устройства позволяют это сделать самостоятельно, иногда нужно обратиться в поддержку.
Более простой вариант: подключить консоль напрямую к роутеру провайдера и настроить его. Признаком двойного NAT служит то, что на WAN-порту вашего роутера адрес из частных диапазонов, например 192.168.x.x или 10.x.x.x, а не внешний.
Когда проблема не решается локально
При CGNAT открыть порты самостоятельно нельзя: они принадлежат оборудованию провайдера. Признак: адрес на WAN вашего роутера отличается от адреса, который показывают сайты определения IP, и часто входит в диапазон 100.64.0.0/10. Тогда варианты ограничены: попросить у провайдера выделенный внешний адрес, обычно как дополнительную услугу, либо смириться с ограничениями.
Не стоит забывать и о том, что строгий NAT не всегда критичен: одиночные игры и многие сервисы работают нормально, а страдают именно прямые соединения между игроками. Оцените, для чего вам нужен открытый тип, прежде чем менять сетевую конфигурацию.
Практический порядок для консоли
Порядок действий удобно держать в голове. Сначала выполните тест в консоли и запишите результат. Затем включите UPnP и перезагрузите обе стороны: роутер и консоль. Если тип не изменился, проверьте, нет ли двойного NAT. Затем задайте консоли постоянный адрес и вручную пробросьте порты. Проверьте тест ещё раз.
Если результат по-прежнему строгий, вероятен CGNAT, и разумно уточнить у провайдера, можно ли получить отдельный внешний адрес. Между шагами перезагружайте оборудование, иначе старые соответствия портов остаются в таблице роутера. Не открывайте порты шире, чем нужно, и не оставляйте консоль в DMZ навсегда.