Перейти к содержанию
ipaddress.si
Приватность2 мин чтения

Что такое CGNAT (операторский NAT)?

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

Автор: ipaddress.si

Операторский NAT (CGNAT, или NAT большого масштаба) — это трансляция адресов на стороне вашего интернет-провайдера, поверх той, что уже делает ваш собственный роутер. Он позволяет многим клиентам делить один публичный адрес IPv4.

Зачем его используют провайдеры

Адреса IPv4 закончились много лет назад и теперь стоят реальных денег на рынке переводов. У провайдера с миллионом клиентов и гораздо меньшим числом адресов IPv4 два пути: внедрять IPv6 и делить адреса IPv4 между клиентами для сервисов, которым они ещё нужны. CGNAT — это второй путь.

Как это работает

  1. Ваши устройства используют частные адреса (например, 192.168.1.x).
  2. Роутер транслирует их в свой WAN-адрес — но при CGNAT этот адрес берётся из общего адресного пространства 100.64.0.0/10 (RFC 6598), а не из публичного.
  3. Шлюз CGNAT провайдера транслирует ещё раз — в публичный адрес, общий для многих клиентов, и выделяет каждому диапазон портов.

Как понять, что вы за CGNAT

Откройте страницу состояния роутера и найдите его WAN- или интернет-адрес.

  • Если он в диапазоне 100.64.0.0 – 100.127.255.255 или в частном диапазоне, вы за CGNAT.
  • Если он совпадает с адресом IPv4 на главной странице, у вас собственный публичный адрес.

Мобильные подключения для IPv4 почти всегда находятся за CGNAT.

Что перестаёт работать

  • Входящие соединения: проброс портов не работает, поэтому игровой сервер, домашний NAS или удалённый доступ к камерам без обходных путей не заработают.
  • Пиринг: некоторые игры, голосовые приложения и файлообменники работают хуже.
  • Репутация: если другой клиент с тем же адресом ведёт себя плохо, вы можете чаще видеть CAPTCHA или блокировки.
  • Журналирование: чтобы установить пользователя, провайдер должен записывать не только адреса, но и порты с отметками времени.

Что помогает

  • IPv6: в IPv6 у ваших устройств собственные глобальные адреса, и CGNAT не применяется. Большинство сервисов, которыми вы пользуетесь, его уже поддерживают.
  • Спросить провайдера: многие провайдеры выдают публичный адрес IPv4 по запросу или за небольшую плату.
  • Туннели: VPN или туннельные сервисы могут обеспечить доступ извне.

Проверьте на главной странице, есть ли у вашего подключения IPv6 и какой у вас публичный адрес IPv4.