Как рассчитать подсеть IPv4: практический пример для админа
Разбираемся с CIDR-нотацией и маской подсети на реальном примере. Как узнать, сколько адресов в подсети и какие IP свободны для устройств.
Вы настраиваете локальную сеть для офиса, смотрите на запись 192.168.1.0/24 и понимаете, что забыли, сколько компьютеров можно сюда подключить. Или вам нужно разбить сеть на две части, но непонятно, какую маску указать. Разбираемся с CIDR-нотацией на примерах, без формул и таблиц подсетей.
Что такое CIDR и зачем он нужен
CIDR (Classless Inter-Domain Routing) — способ записать диапазон IP-адресов одной строкой. Запись 192.168.1.0/24 означает «все адреса от 192.168.1.0 до 192.168.1.255». Число после слеша показывает, сколько битов в адресе «зафиксировано» под номер сети.
IPv4-адрес — это 32 бита (4 октета по 8 бит). Когда пишем /24, говорим: «первые 24 бита — номер сети, остальные 8 — для адресов устройств внутри». 8 бит дают 2⁸ = 256 вариантов (от 0 до 255).
Практическая польза: вместо «маска 255.255.255.0» пишем /24. Короче, нагляднее, легче считать.
Как посчитать количество адресов
Формула простая: 2^(32 - префикс) = количество адресов в подсети.
Примеры:
/24→ 2^(32-24) = 2⁸ = 256 адресов/25→ 2^(32-25) = 2⁷ = 128 адресов/26→ 2⁶ = 64 адреса/27→ 2⁵ = 32 адреса
Но! Из этого числа два адреса зарезервированы: первый (адрес сети) и последний (broadcast). Для устройств остаётся на 2 меньше.
Пример с /24:
- Всего адресов: 256
- Адрес сети:
192.168.1.0 - Broadcast:
192.168.1.255 - Доступны для устройств:
192.168.1.1–192.168.1.254(254 штуки)
Практический пример: делим сеть пополам
У вас есть сеть 192.168.10.0/24 (256 адресов), и нужно разделить её на две независимые подсети по 128 адресов. Как это сделать?
Шаг 1: Увеличиваем префикс на единицу. Было /24, станет /25.
Шаг 2: Считаем диапазоны:
Первая подсеть: 192.168.10.0/25
- Диапазон:
192.168.10.0–192.168.10.127 - Адрес сети:
192.168.10.0 - Broadcast:
192.168.10.127 - Для устройств:
192.168.10.1–192.168.10.126
Вторая подсеть: 192.168.10.128/25
- Диапазон:
192.168.10.128–192.168.10.255 - Адрес сети:
192.168.10.128 - Broadcast:
192.168.10.255 - Для устройств:
192.168.10.129–192.168.10.254
Теперь можно настроить два роутера или VLAN с разными подсетями, и они не будут пересекаться.
Как понять границы подсети
Быстрый способ без калькулятора: смотрим на «шаг» подсети.
Для /25 (128 адресов) шаг = 128:
- Подсети начинаются с 0, 128 в последнем октете
192.168.10.0/25,192.168.10.128/25
Для /26 (64 адреса) шаг = 64:
- Подсети: 0, 64, 128, 192
192.168.10.0/26,192.168.10.64/26,192.168.10.128/26,192.168.10.192/26
Для /27 (32 адреса) шаг = 32:
- Подсети: 0, 32, 64, 96, 128, 160, 192, 224
Зная шаг, легко определить, в какую подсеть попадает любой адрес.
Пример: адрес 192.168.10.150 при маске /26 (шаг 64). Делим 150 на 64 — получаем 2 с остатком. Значит, адрес попадает в третью подсеть (0, 64, 128). Это 192.168.10.128/26, диапазон до 192.168.10.191.
Маска подсети в десятичной записи
CIDR удобен, но иногда нужна «старая» маска для настройки оборудования.
Соответствие популярных префиксов:
/24=255.255.255.0/25=255.255.255.128/26=255.255.255.192/27=255.255.255.224/28=255.255.255.240/29=255.255.255.248/30=255.255.255.252
Логика простая: каждый октет маски — 8 бит. Префикс /24 означает «три полных октета (24 бита) заполнены единицами», то есть 255.255.255.0. Префикс /25 — три октета плюс один бит четвёртого: 11111111.11111111.11111111.10000000 = 255.255.255.128.
Частые ошибки при расчёте подсетей
Забыли про адрес сети и broadcast. Видите /29 (8 адресов), думаете «можно подключить 8 устройств». На самом деле только 6: два адреса зарезервированы.
Перепутали порядок подсетей. При делении сети 192.168.1.0/24 на четыре /26 подсети начинаются с 0, 64, 128, 192, а не с 1, 65, 129, 193.
Неправильно выбрали размер маски. Нужно 50 адресов для устройств. Берёте /26 (64 адреса) — вроде влезает. Но минус адрес сети и broadcast = 62 полезных адреса. Впритык, лучше взять /25.
Инструменты для работы с подсетями
Считать вручную полезно для понимания, но в продакшене удобнее использовать готовые инструменты. Калькулятор подсетей IPv4 покажет диапазон адресов, маску, количество хостов и broadcast-адрес для любой CIDR-нотации. Если нужно проверить, попадает ли конкретный IP в вашу подсеть, или быстро разбить большую сеть на несколько маленьких — такой калькулятор экономит время и исключает ошибки.
Для общих задач с IP-адресами пригодятся инструменты для работы с IP — от проверки принадлежности адреса к подсети до конвертации между форматами.