Калькулятор подсетей / CIDR

Мгновенный расчёт сети, широковещания, диапазона узлов и деления на подсети для IPv4 и IPv6 — на 100% в вашем браузере, ничего никуда не отправляется.

Введите адрес ниже — результаты будут обновляться по мере ввода. Никакие данные не покидают ваш браузер.

Попробуйте
Результаты
Адрес сети 192.168.1.0
Широковещательный адрес 192.168.1.255
Маска подсети 255.255.255.0
Доступные узлы 254
Первый доступный узел 192.168.1.1
Последний доступный узел 192.168.1.254
Всего адресов 256
Wildcard-маска 0.0.0.255
Длина префикса /24
Класс адреса C
Тип адреса Частный (RFC 1918)
Двоичный разбор
IP 11000000101010000000000100001010
Маска 11111111111111111111111100000000
Биты сети · Биты узла
Разделить на подсети
Показано 4 из 4 подсетей
# Сеть Первый узел Последний узел Широковещательный
1 192.168.1.0/26 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64/26 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128/26 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192/26 192.168.1.193 192.168.1.254 192.168.1.255
Справочная таблица префиксов / CIDR
Префикс Маска Подстановочный знак Адреса Доступные узлы
/32 255.255.255.255 0.0.0.0 1 1
/31 255.255.255.254 0.0.0.1 2 2
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/28 255.255.255.240 0.0.0.15 16 14
/27 255.255.255.224 0.0.0.31 32 30
/26 255.255.255.192 0.0.0.63 64 62
/25 255.255.255.128 0.0.0.127 128 126
/24 255.255.255.0 0.0.0.255 256 254
/23 255.255.254.0 0.0.1.255 512 510
/22 255.255.252.0 0.0.3.255 1,024 1,022
/21 255.255.248.0 0.0.7.255 2,048 2,046
/20 255.255.240.0 0.0.15.255 4,096 4,094
/19 255.255.224.0 0.0.31.255 8,192 8,190
/18 255.255.192.0 0.0.63.255 16,384 16,382
/17 255.255.128.0 0.0.127.255 32,768 32,766
/16 255.255.0.0 0.0.255.255 65,536 65,534
/15 255.254.0.0 0.1.255.255 131,072 131,070
/14 255.252.0.0 0.3.255.255 262,144 262,142
/13 255.248.0.0 0.7.255.255 524,288 524,286
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/7 254.0.0.0 1.255.255.255 33,554,432 33,554,430
/6 252.0.0.0 3.255.255.255 67,108,864 67,108,862
/5 248.0.0.0 7.255.255.255 134,217,728 134,217,726
/4 240.0.0.0 15.255.255.255 268,435,456 268,435,454
/3 224.0.0.0 31.255.255.255 536,870,912 536,870,910
/2 192.0.0.0 63.255.255.255 1,073,741,824 1,073,741,822
/1 128.0.0.0 127.255.255.255 2,147,483,648 2,147,483,646
/0 0.0.0.0 255.255.255.255 4,294,967,296 4,294,967,294
Разбираемся в подсетях и CIDR

Маска подсети сообщает устройству, какая часть IP-адреса обозначает сеть, а какая — отдельный узел в этой сети. В IPv4 её записывают как четыре числа, например 255.255.255.0; каждый бит, равный 1, отмечает бит сети, каждый бит, равный 0, — бит узла. Маршрутизаторы используют именно эту маску, а не один лишь IP-адрес, чтобы решить, находится ли получатель в локальной сети или пакет нужно переслать дальше.

Нотация CIDR (Classless Inter-Domain Routing) записывает ту же маску как косую черту и число, например /24. Это число — просто количество ведущих единиц в маске: /24 означает, что первые 24 бита относятся к сети, а оставшиеся 8 — к узлам. Поэтому 192.168.1.10/24 и 192.168.1.10 255.255.255.0 описывают в точности одну и ту же сеть; калькулятор выше принимает обе формы.

В сети /24 всего 256 адресов (2 в степени 8 битов узла), но для узлов пригодны только 254. Самый первый адрес диапазона зарезервирован как адрес сети (он обозначает саму подсеть), а самый последний — как широковещательный адрес (сообщение, отправленное туда, дойдёт до каждого узла подсети). Вычитая эти два зарезервированных адреса из 256, получаем привычные 254 доступных узла.

Префиксы /31 и /32 — особые случаи, для которых это правило не действует. RFC 3021 определяет /31 для соединений «точка-точка» (например, между двумя маршрутизаторами): при всего двух адресах и отсутствии места для отдельных адресов сети и широковещания оба используются как узлы. Префикс /32 адресует ровно один узел и обычно применяется в таблицах маршрутизации и правилах межсетевого экрана для точного совпадения с одним IP-адресом.

IPv6 использует ту же идею CIDR, но с адресами по 128 бит вместо 32, записанными восемью группами шестнадцатеричных цифр, причём «::» разрешено применять один раз, чтобы сжать последовательность нулевых групп. Широковещательного адреса в IPv6 нет — его заменяет многоадресная рассылка, — а адресное пространство настолько велико, что домашним сетям обычно выделяют /64 или /56, а не один адрес. Поскольку встречающиеся здесь числа (до 2^128) далеко выходят за пределы точного представления обычным числом JavaScript, этот калькулятор выполняет всю арифметику IPv6 на BigInt, сохраняя точность при любой длине префикса.

Калькулятор подсетей: расчет CIDR IPv4 и IPv6, масок и хостов

Этот калькулятор подсетей принимает IPv4 или IPv6 адреса в нотации CIDR и рассчитывает адрес сети, широковещательный адрес (broadcast), диапазон доступных хостов, маску подсети, обратную маску (wildcard) и двоичную структуру, а также разбивает блок на меньшие префиксы. Введите 192.168.1.10/24 или 192.168.1.10 255.255.255.0 — расчет происходит мгновенно в браузере.

Как читать нотацию CIDR

Число после косой черты указывает количество начальных единичных битов в маске подсети. Эти биты определяют сеть; оставшиеся биты идентифицируют хосты внутри нее. Префикс /24 содержит 24 бита сети и 8 битов хоста, охватывая 2^8 = 256 адресов. Общая формула расчета: 2^(32 − префикс) адресов для IPv4 и 2^(128 − префикс) для IPv6.

Записи 192.168.1.10/24 и 192.168.1.10 255.255.255.0 задают абсолютно одинаковую сеть, и калькулятор поддерживает обе формы. Маска с прерывистыми единицами вроде 255.255.0.255 отклоняется как некорректная, поскольку современные протоколы маршрутизации считают ее недействительной.

Пример: 10.0.5.130/25 оставляет 7 битов для хостов, поэтому блок вмещает 128 адресов с началом на ближайшей кратной 128 границе: сеть 10.0.5.128, broadcast 10.0.5.255, рабочий диапазон 10.0.5.129–10.0.5.254 (126 хостов).

Адрес сети, широковещательный адрес и диапазон хостов

В каждой стандартной подсети IPv4 два адреса резервируются под служебные нужды. Если все биты хоста равны 0, получается адрес сети, используемый в таблицах маршрутизации. Если все биты хоста равны 1, получается направленный широковещательный адрес (directed broadcast), опрашивающий все узлы сегмента. Ни один из них нельзя назначить устройству, откуда и следует формула полезных хостов: 2^(32 − префикс) − 2.

Префикс /24 дает 256 − 2 = 254 полезных адреса, /26 дает 64 − 2 = 62, а /30 — ровно 4 − 2 = 2. Исключения составляют только /31 и /32. С учетом шлюза по умолчанию сеть /29 оставляет 5 адресов для компьютеров.

Маска подсети и обратная маска (wildcard)

Маска подсети записывает префикс в десятично-точечном виде: /26 соответствует 255.255.255.192, так как 26 единиц заполняют три полных октета плюс два старших бита четвертого (128 + 64 = 192). Wildcard-маска является ее побитовой инверсией — 0.0.0.63 для того же /26. Быстрый способ расчета — вычесть значение каждого октета из 255.

Они не взаимозаменяемы. Списки доступа (ACL) Cisco/HP и команды OSPF network требуют wildcard; сетевые интерфейсы, пулы DHCP и статические маршруты используют стандартные маски подсети. Указание 0.240.255.255 вместо 0.0.15.255 приведет к фильтрации постороннего трафика в ACL.

Краткая таблица префиксов IPv4: от /24 до /30

Префикс — Маска подсети — Wildcard маска — Всего адресов — Полезные хосты:

  • /24 — 255.255.255.0 — 0.0.0.255 — 256 — 254
  • /25 — 255.255.255.128 — 0.0.0.127 — 128 — 126
  • /26 — 255.255.255.192 — 0.0.0.63 — 64 — 62
  • /27 — 255.255.255.224 — 0.0.0.31 — 32 — 30
  • /28 — 255.255.255.240 — 0.0.0.15 — 16 — 14
  • /29 — 255.255.255.248 — 0.0.0.7 — 8 — 6
  • /30 — 255.255.255.252 — 0.0.0.3 — 4 — 2

Каждый шаг вниз сокращает блок вдвое. Вверх: /23 вмещает 510 хостов, /22 — 1 022, а /16 — 65 534. Чтобы рассчитать размер сети, прибавьте 2 к количеству узлов и округлите вверх до степени двойки: для 60 хостов нужно 62, что округляется до 64 — сеть /26.

Разбиение адресного пространства с помощью VLSM

Маски переменной длины (VLSM) позволяют выделить каждому сегменту оптимальный префикс без напрасной траты адресов. Два правила: сначала распределяйте самую большую подсеть и начинайте каждую подсеть с границы, кратной ее собственному размеру. Пример разбиения 10.10.0.0/24:

  • 10.10.0.0/25 — 126 хостов — пользовательский VLAN
  • 10.10.0.128/26 — 62 хоста — IP-телефония VoIP
  • 10.10.0.192/27 — 30 хостов — сетевые принтеры
  • 10.10.0.224/28 — 14 хостов — точки доступа Wi-Fi
  • 10.10.0.240/29 — 6 хостов — управление инфраструктурой
  • 10.10.0.248/30 — 2 хоста — канал маршрутизатор-фаервол
  • 10.10.0.252/30 — 2 хоста — резервный канал

В сумме: 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 адресов — весь блок /24 без пересечений и пустот. Выравнивание строго обязательно: блок /26 может начинаться только с .0, .64, .128 или .192.

Частные диапазоны RFC 1918 и зарезервированные блоки

Три диапазона IPv4 зарезервированы стандартом RFC 1918 для локальных сетей и никогда не маршрутизируются в публичном интернете:

  • 10.0.0.0/8 — с 10.0.0.0 по 10.255.255.255 — 16 777 216 адресов
  • 172.16.0.0/12 — с 172.16.0.0 по 172.31.255.255 — 1 048 576 адресов
  • 192.168.0.0/16 — с 192.168.0.0 по 192.168.255.255 — 65 536 адресов

В диапазоне /12 часто ошибаются: адреса 172.16–172.31 являются частными, но 172.32 уже публичный. Также важны 100.64.0.0/10 (CGNAT, RFC 6598), 169.254.0.0/16 (APIPA / link-local) и 127.0.0.0/8 (loopback). Инструмент определяет категорию любого адреса, а страница мой ip адрес покажет ваш реальный внешний IP.

Особые случаи: префиксы /31 и /32

Префикс /31 содержит всего два адреса, в нем нет места для раздельного адреса сети и широковещания. Стандарт RFC 3021 разрешает использовать оба адреса на концах соединений «точка-точка» между маршрутизаторами, вдвое экономя публичные IP. Сетевое оборудование поддерживает данный режим, хотя некоторые пользовательские ОС могут отклонять ввод /31.

Префикс /32 представляет собой одиночный хост: 1 адрес всего, 1 полезный, без broadcast. Он применяется для loopback-интерфейсов, VPN-клиентов и маршрутов к конкретным хостам. В IPv6 аналогичными являются /127 для каналов point-to-point (RFC 6164) и /128 для отдельных адресов.

Особенности разделения на подсети в IPv6

В IPv6 расчет префиксов ведется по тем же математическим формулам, но для 128-битных адресов, записанных восемью шестнадцатеричными группами с сокращением нулей ::. На практике есть три отличия.

Широковещательный адрес отсутствует. Вместо него задействован multicast (например, ff02::1 для всех узлов канала), поэтому адреса не вычитаются и отображается абсолютное число адресов.

/64 — стандартный неделимый размер любой локальной сети. Бессерверная автоконфигурация (SLAAC) формирует адрес на базе 64-битного идентификатора интерфейса. Дробление сети меньше /64 нарушает работу SLAAC. Провайдеры выделяют пулы /56 (256 подсетей /64) или /48 (65 536 подсетей /64).

Грандиозные масштабы чисел. Единственная подсеть /64 содержит 18 446 744 073 709 551 616 адресов. Ключевые диапазоны: 2000::/3 global unicast, fc00::/7 unique local и fe80::/10 link-local.

Ограничения онлайн-калькулятора

Этот инструмент производит исключительно математические расчеты и не сканирует сеть: он не может проверить, занят ли диапазон, конфликтует ли он с другими сегментами компании или активен ли маршрут к нему. Никакие пакеты или ping-запросы не отправляются.

Количество полезных хостов рассчитано исходя из классического резервирования адресов сети и широковещания (устаревшие классовые ограничения были отменены RFC 1878). Чтобы узнать владельца публичной автономной системы или пула, выполните проверка ip адреса в официальных базах данных Whois.

Frequently asked questions

Провайдер выделил мне пулы /29 и /30: сколько полезных IP-адресов я получу?

Шесть и два полезных адреса соответственно. Блок /29 содержит 8 адресов, а /30 — 4 адреса. Первый адрес определяет сеть, а последний — broadcast, поэтому остается 8 − 2 = 6 и 4 − 2 = 2 полезных IP. В блоке /30 один IP занимает шлюз провайдера, оставляя один адрес для вашего маршрутизатора. Формула для IPv4: 2^(32 − префикс) − 2.

Как рассчитать broadcast и биты хоста по маске 255.255.128.0?

Маска 255.255.128.0 соответствует префиксу /17 — 17 бит сети, 15 бит хоста, всего 32 768 адресов и 32 766 доступных узлов. Переведя третий октет в двоичный вид (128 = 10000000), подсчитайте единицы. Широковещательный адрес — последний в блоке: для 172.16.0.0/17 это 172.16.127.255, а хосты размещаются от 172.16.0.1 до 172.16.127.254.

Провайдер выдал подсеть /31, а Windows пишет «неверный адрес»: можно ли использовать /31?

Да, на соединениях «точка-точка» между маршрутизаторами. Стандарт RFC 3021 разрешает использование обоих адресов блока /31, так как широковещание не требуется. Маршрутизаторы Cisco, MikroTik и Linux принимают /31 без проблем; диалог настройки сети Windows блокирует такой ввод. Настраивайте /31 на внешнем шлюзе, а не на ПК.

С какой целью на интерфейс назначают маску подсети 255.255.255.255?

Она закрепляет за интерфейсом ровно один IP-адрес — это префикс /32: 1 адрес всего, 1 полезный, без адреса сети и broadcast. Ее используют клиенты VPN, loopback-интерфейсы и маршруты к отдельным хостам, чтобы весь внешний трафик принудительно направлялся в шлюз или туннель. На адаптерах AnyConnect это штатный режим работы.

Как выбрать маску подсети, если мне требуется около 60 хостов в сети?

Прибавьте 2 для адреса сети и широковещания, затем округлите вверх до ближайшей степени двойки. 60 + 2 = 62, округляем до 64. Вам понадобится 6 бит хоста: префикс /26 с маской 255.255.255.192 на 62 полезных хоста. Для маленького сегмента на 5 хостов: 5 + 2 = 7, округляется до 8 адресов — префикс /29 с 6 полезными хостами.

В моем VLAN 10.5.0.1 с маской 255.255.240.0: корректна ли wildcard-маска 0.240.255.255 для ACL?

Нет, правильная wildcard-маска — 0.0.15.255. Она вычисляется вычитанием каждого октета маски подсети из 255: 255−255 = 0, 255−255 = 0, 255−240 = 15 и 255−0 = 255. Этот блок /20 охватывает диапазон от 10.5.0.0 до 10.5.15.255 (4 094 хоста). Перестановка октетов приведет к тому, что правило ACL разрешит доступ посторонним сетям.

Выделит ли провайдер при переходе на IPv6 отдельный адрес для каждого домашнего устройства?

Нет, провайдер делегирует вам полный префикс (обычно /56 или /48), а домашний роутер разбивает его на подсети /64. Поскольку одна подсеть /64 содержит более 18 квинтиллионов адресов, каждое устройство бесплатно генерирует свой адрес через SLAAC. В IPv6 нет платы за адрес, и локальные сети никогда не дробят меньше /64.