Калькулятор подсетей: CIDR, маска и доступные хосты
Введите адрес с длиной префикса (192.168.1.0/24) или маской подсети (255.255.255.0) и сразу получите адрес сети, широковещательный адрес, диапазон доступных хостов, обратную маску и число хостов. Разбейте сеть на подсети меньшего размера или перейдите на другую вкладку, чтобы превратить начальный и конечный адреса в минимальное число блоков CIDR. Префиксы IPv6 тоже поддерживаются.
Как работает запись CIDR
CIDR (Classless Inter-Domain Routing, бесклассовая адресация) записывает сеть как адрес, косую черту и число. Это число — длина префикса: сколько из 32 бит адреса определяют сеть. Остальные определяют хосты внутри неё.
/24 фиксирует первые 24 бита и оставляет 8 для хостов, то есть 2^8 = 256 адресов, а её маска подсети — 255.255.255.0. /16 оставляет для хостов 16 бит: 65 536 адресов. Каждый бит, добавленный к префиксу, уменьшает блок вдвое.
Для обычных подсетей IPv4 доступных хостов = 2^(32 − префикс) − 2. Два адреса теряются: первый — адрес сети, последний — широковещательный адрес.
Подсети в уме: приём с размером блока
Для большинства обычных подсетей двоичная система не нужна. Возьмите октет маски подсети, который не равен 255 или 0, и вычтите его из 256. Получится размер блока, и сети начинаются с кратных ему значений.
Возьмём 192.168.1.130/26. Маска — 255.255.255.192, значит, размер блока 256 − 192 = 64. Сети начинаются с .0, .64, .128 и .192, поэтому .130 относится к сети .128. Её широковещательный адрес — следующая сеть минус один, то есть .191, а доступные хосты идут от .129 до .190: их 62.
Распространённые размеры подсетей IPv4
| Префикс | Маска подсети | Всего адресов | Доступных хостов |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /20 | 255.255.240.0 | 4 096 | 4 094 |
| /22 | 255.255.252.0 | 1 024 | 1 022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /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 (один хост) |
Частные и специальные диапазоны IPv4
| Диапазон | Назначение |
|---|---|
| 10.0.0.0/8 | Частная сеть (RFC 1918) |
| 172.16.0.0/12 | Частная сеть (RFC 1918) |
| 192.168.0.0/16 | Частная сеть (RFC 1918) |
| 100.64.0.0/10 | Общее адресное пространство для NAT операторского уровня (CGNAT) |
| 127.0.0.0/8 | Loopback: этот компьютер |
| 169.254.0.0/16 | Link-local: назначается самостоятельно, когда DHCP не работает |
| 224.0.0.0/4 | Многоадресная рассылка (multicast) |
Адреса из частных диапазонов не маршрутизируются через публичный интернет, поэтому миллионы домов и офисов могут использовать одни и те же.
Особые случаи, которые стоит знать
- /31: RFC 3021 позволяет использовать оба адреса /31 в канале точка-точка, поэтому адреса сети и широковещательного адреса нет, а доступных хоста два.
- /32: один адрес, используется для маршрутов к хосту и правил межсетевого экрана.
- /0: всё адресное пространство, записывается как 0.0.0.0/0 и используется как маршрут по умолчанию.
- Обратная маска (wildcard mask): маска подсети с инвертированными битами (0.0.0.255 для /24). Протоколы маршрутизации и списки доступа часто используют её вместо маски подсети.
Префиксы IPv6
Адреса IPv6 имеют длину 128 бит, и идея длины префикса та же. /64 — стандартный размер одного сегмента сети, потому что автоконфигурация адресов рассчитывает на 64 бита для идентификатора интерфейса. Провайдеры обычно выдают площадке /48 или /56, в которых помещается 65 536 или 256 сетей /64. В IPv6 нет широковещательного адреса, поэтому все адреса в префиксе доступны.
/64 содержит 2^64 адресов, примерно 18 квинтиллионов, поэтому разбиение на подсети в IPv6 — это организация сетей, а не экономия адресов.
Планирование подсети
- Посчитайте устройства, которые нужны сегодня, и добавьте запас на рост. Менять нумерацию позже мучительно.
- Используйте разную длину префикса для разных задач (маски подсетей переменной длины, VLSM) вместо /24 для всего.
- Выравнивайте подсети, которые общаются друг с другом, чтобы маршруты можно было суммировать.
- Записывайте каждое выделение. План адресации на бумаге предотвращает пересечение диапазонов.