Как работает инструмент
Введите адрес и длину префикса в форме CIDR, например 10.20.30.40/22 или 2001:db8:abcd::/48. Расчет полностью выполняется в браузере на JavaScript: ни один адрес не покидает ваш компьютер.
Математика двоичная: IPv4-адрес — 32 бита, IPv6 — 128. Длина префикса говорит, сколько старших бит принадлежат сети. Калькулятор строит маску, выполняет побитовое И для адреса сети, устанавливает хостовые биты в 1 для последнего адреса и выводит остальное: первый и последний доступный хост, число адресов, маску подсети и wildcard-маску. Для IPv6 сжатая форма разворачивается во все 8 групп, результат показан в сжатой и полной записи. Базовые понятия — в статьях о CIDR и маске подсети.
Как читать результат
Адрес сети — первый адрес блока, все хостовые биты 0; устройствам не назначается. Широковещательный адрес (IPv4) — последний адрес, все хостовые биты 1. Диапазон доступных хостов — все между ними; шлюз по традиции первый или последний. Число хостов — общее число минус 2 для IPv4; /31 использует оба адреса, /32 — один. Маска и wildcard-маска — 255.255.252.0 и 0.0.3.255 для /22. Всего адресов — размер блока; каждый шаг укорочения префикса удваивает его. Результаты IPv6 — префикс, первый и последний адрес, число адресов, без broadcast.
Длины префиксов IPv4 кратко
| Префикс | Маска | Адресов | Доступных | Применение |
|---|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 | Частный диапазон 10.0.0.0/8 |
| /16 | 255.255.0.0 | 65 536 | 65 534 | Частный диапазон 192.168.0.0/16 |
| /22 | 255.255.252.0 | 1 024 | 1 022 | Крупный офис или облачная подсеть |
| /24 | 255.255.255.0 | 256 | 254 | Стандартная локальная сеть |
| /26 | 255.255.255.192 | 64 | 62 | Небольшой офис |
| /28 | 255.255.255.240 | 16 | 14 | Горстка серверов |
| /29 | 255.255.255.248 | 8 | 6 | Статический блок от провайдера |
| /30 | 255.255.255.252 | 4 | 2 | Линк «точка-точка», старый стиль |
| /31 | 255.255.255.254 | 2 | 2 | Линк «точка-точка», современный стиль |
| /32 | 255.255.255.255 | 1 | 1 | Один хост |
Длины префиксов IPv6 кратко
| Префикс | Что это обычно |
|---|---|
| /32 | Выделение провайдеру от реестра |
| /48 | Площадка: 65 536 подсетей /64 |
| /56 | Дом или малый бизнес: 256 подсетей /64 |
| /64 | Одна локальная сеть; фиксированный размер для автоконфигурации |
| /127 | Линк между маршрутизаторами |
| /128 | Один адрес |
Как разбить сеть на подсети
- Решите, сколько подсетей нужно и сколько хостов в самой большой, с запасом на рост.
- Найдите наименьший префикс для самой большой: для 100 хостов — /25, для 300 — /23.
- Введите родительский блок с этим префиксом; прибавьте число адресов к адресу сети для следующей подсети и повторяйте.
- Назначьте подсети целям и запишите шлюзы.
- При разных размерах выделяйте самую большую первой с начала блока, затем делите остаток.
- Запишите точные адрес сети и маску в маршрутизатор, DHCP и файрвол: ошибка на единицу в маске — самая частая причина хостов, видящих одних соседей и не видящих других.
Для IPv6 дайте каждой сети /64 и планируйте число нужных /64.
Проверка, находятся ли два адреса в одной подсети
Введите каждый адрес с длиной префикса подсети и сравните адреса сети: одинаковые — хосты общаются напрямую, разные — через маршрутизатор. Эта проверка решает большую долю проблем «один хост пингуется, другой нет» и говорит, попадает ли адрес в выданный диапазон. Публичные диапазоны сетей покажут поиск ASN и WHOIS.
Разобранный пример
Адрес 192.168.10.77 с префиксом 26. Маска — 26 единиц и 6 нулей, 255.255.255.192. Последний октет 77 — 01001101; оставив старшие 2 бита, получаем 01000000 = 64, адрес сети 192.168.10.64. Хостовые биты в 1 дают 01111111 = 127, широковещательный адрес 192.168.10.127. Доступные хосты — с .65 по .126, всего 62, wildcard-маска 0.0.0.63. Тот же блок делится на 4 подсети /28: .64–.79, .80–.95, .96–.111, .112–.127, по 14 хостов.
Частные и специальные диапазоны
| Диапазон | Назначение |
|---|---|
| 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | Частные сети |
| 100.64.0.0/10 | Carrier-grade NAT провайдеров |
| 169.254.0.0/16 | Link-local без DHCP |
| 127.0.0.0/8 | Loopback |
| fe80::/10 | Link-local IPv6 |
| fc00::/7 | Уникальные локальные адреса IPv6 |
Частный адрес невидим из интернета — поэтому адрес в настройках отличается от публичного, который покажет поиск по IP.
Ограничения инструмента
- Калькулятор выполняет арифметику и не проверяет, занят ли адрес или маршрутизируется ли блок.
- Для /31 и /32 число хостов зависит от соглашения.
- Классы адресов не входят в результат.
- Специальные диапазоны считаются как любые другие и не помечаются.
- Результаты IPv6 показывают общее число адресов без вычитаний.
- Очень большие блоки IPv6 дают числа до 39 знаков.
- Странице нужен JavaScript.
