Руководства
Публичные и частные IP-адреса
Почему у каждого устройства два адреса и когда какой из них имеет значение.
Два адреса, две задачи
У вашего подключения есть публичный адрес, который выдаёт оператор и который уникален во всём интернете. Кроме того, у каждого устройства в вашей сети есть частный адрес, который выдаёт маршрутизатор и который действует только внутри вашей сети.
Нужны оба, потому что публичных адресов мало. Вместо того чтобы тратить по одному на устройство, маршрутизатор раздаёт всем частные и преобразует исходящий трафик в один публичный.
Частные диапазоны
| Диапазон | Размер | Где встречается |
|---|---|---|
| 10.0.0.0/8 | 16,7 миллиона адресов | Крупные корпоративные и облачные сети |
| 172.16.0.0/12 | 1 миллион адресов | Средние сети; сеть Docker по умолчанию |
| 192.168.0.0/16 | 65 536 адресов | Практически любая домашняя сеть |
| 100.64.0.0/10 | 4,2 миллиона адресов | Между вами и оператором (CGNAT) |
| 127.0.0.0/8 | 16,7 миллиона адресов | Только сам компьютер |
| 169.254.0.0/16 | 65 536 адресов | Назначается самим устройством при сбое DHCP |
Эти диапазоны не маршрутизируются в публичном интернете. Именно поэтому они могут повторяться в миллионах сетей, не вызывая путаницы.
Почему нельзя проверить 192.168.1.1
Потому что этот адрес не обозначает ничего определённого. В каждой второй домашней сети это маршрутизатор, и никакой запрос со стороны не смог бы понять, о какой именно сети речь. Инструменты, проверяющие адреса с сервера, отклоняют частные диапазоны не из осторожности, а потому что вопрос лишён смысла.
В IPGet есть и вторая причина: служба, обращающаяся по запросу к произвольным адресам, могла бы дотянуться до внутренних сетей. Поэтому каждая цель разрешается и сверяется с частными, зарезервированными и служебными диапазонами облачных метаданных ещё до установления соединения.
Carrier-Grade NAT
Часть операторов больше не выдаёт абонентам собственный публичный адрес, а помещает многих за один общий. Понять это можно так: адрес на маршрутизаторе лежит в диапазоне 100.64.0.0/10 и не совпадает с тем, который показывает страница проверки.
Следствие вполне конкретное: входящие соединения до вас не доходят. Проброс порта выглядит настроенным правильно и не работает, потому что преобразование, которым вы управляете, происходит уровнем ниже публично видимого адреса.
Когда какой из них важен
- Публичный: для белых списков, правил межсетевого экрана, удалённого доступа и всего, что приходит извне.
- Частный: для принтеров, сетевых хранилищ, проброса портов и всего, что находится внутри вашей сети.
- Ни тот ни другой: чтобы опознать человека, одного адреса недостаточно — он обозначает подключение, а не личность.
Частые вопросы
Почему мой адрес начинается с 192.168?
Потому что это обычный частный диапазон для домашних сетей. Маршрутизатор раздаёт из него адреса вашим устройствам, и в интернете такой адрес не появляется никогда.
Можно ли обратиться к частному адресу извне?
Нет. Частные диапазоны не маршрутизируются в публичном интернете, и одни и те же числа встречаются в миллионах сетей.
Что означает адрес из 169.254?
Что устройство не получило адрес и назначило его себе само. В таком состоянии сеть не работает; проверьте кабель, Wi-Fi и DHCP.
Как понять, что я за CGNAT?
Сравните адрес на маршрутизаторе с тем, что показывает страница проверки. Если они различаются, а адрес маршрутизатора лежит в 100.64.0.0/10, вы за Carrier-Grade NAT.