Инструменты
Руководства

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

Конвертация

Вычисляет сетевой адрес, широковещательный, маску, диапазоны хостов и класс для блоков CIDR IPv4/IPv6 через BigInt.

100 % на клиенте Без бэкенда
Сетевой адрес
Маска
Обратная маска
Широковещательный
Первый хост
Последний хост
Всего адресов
Пригодные хосты
Класс IP
Версия IP
Область
На этой странице

Что такое CIDR?#

CIDR — Classless Inter-Domain Routing — это нотация a.b.c.d/n, описывающая блок IP-адресов. Число после слеша — длина префикса: сколько старших битов зафиксировано, тогда как остальные биты идентифицируют отдельных хостов внутри блока. 192.168.1.0/24 фиксирует первые 24 бита (часть 192.168.1) и оставляет свободным последний октет, что даёт ровно 256 адресов — классический диапазон домашней сети.

CIDR появился, потому что более старая система «класс A / B / C» раздавала блоки лишь трёх жёстких размеров и тратила огромное количество адресов. CIDR позволяет нарезать адресное пространство блоками любого размера, равного степени двойки (/23, /27, /29…), не расходуя его впустую. Та же нотация применяется для списков доступа в файрволах, записей таблицы маршрутизации, облачных групп безопасности и DNS ACL.

Эта страница разбирает CIDR (или голый адрес) и показывает полный разбор подсети: сетевой адрес, широковещательный, маска, обратная маска, первый и последний пригодный хост, общее и пригодное число хостов, устаревший класс IP, версию IP и попадает ли адрес в частный диапазон (RFC 1918 / ULA). Поддерживаются и IPv4, и IPv6 с полной 128-битной точностью через BigInt — обычный JavaScript Number молча искажает математику IPv6 после 2^53.

Как пользоваться#

  1. Введите CIDR или адрес в поле CIDR / IP. При загрузке там 192.168.1.130/24 как образец; замените на свой. Голый адрес трактуется как /32 для IPv4 или /128 для IPv6.
  2. Панель результатов заполняется по мере ввода. Поля: Сетевой адрес (база подсети, хостовые биты обнулены), Маска (маска, выводимая из префикса), Обратная маска (только IPv4 — побитовое NOT маски, используется в ACL в стиле Cisco), Широковещательный (только IPv4; у IPv6 его нет), Первый хост и Последний хост (диапазон назначаемых адресов), Всего адресов, Пригодные хосты, Класс (устаревший A/B/C/D/E), Версия и Область (Частный или Публичный).
  3. Нажмите Пример, чтобы перезагрузить демонстрационный вариант, или Очистить, чтобы опустошить поле.

Ключевые возможности#

  • Полная точность IPv6. Все вычисления идут в BigInt, поэтому блок IPv6 /48 или /64, где счёт адресов уходит в квинтиллионы, точен, а не является приближением с плавающей точкой.
  • Корректные подсчёты хостов, включая краевые префиксы. /31 трактуется как пара точка-точка по RFC 3021 (2 пригодных, без зарезервированного широковещания); /32 — один хост; /30 корректно даёт 2 пригодных. Страница не применяет вслепую 2^(32-p) - 2 к каждому префиксу.
  • Определение RFC 1918 и ULA. Частные диапазоны (10/8, 172.16/12, 192.168/16 для IPv4; fc00::/7, fe80::/10, ::1 для IPv6) помечаются в поле Область, поэтому с одного взгляда видно, маршрутизируется ли блок в публичном интернете.
  • Обратная маска. Полезна при написании правил в стиле permit ip any 192.168.1.0 0.0.0.255, где маска инвертирована относительно сетевой.
  • Сжатие IPv6 по RFC 5952. Адреса вывода сворачивают самый длинный пробег нулей в ::, в нижнем регистре, без лидирующих нулей — каноническая форма, которую ждут файрволы и маршрутизаторы.
  • IPv4-отображённые IPv6. Вводы вроде ::ffff:192.168.1.1 разбираются корректно и нормализуются.

Разбор примера#

С 192.168.1.130/24 по умолчанию:

Сетевой адрес:  192.168.1.0
Маска:          255.255.255.0
Обратная маска: 0.0.0.255
Широковещат.:   192.168.1.255
Первый хост:    192.168.1.1
Последний хост: 192.168.1.254
Всего:          256
Пригодные:      254
Класс:          C
Версия:         IPv4
Область:        Частный

Обратите внимание: введённый вами адрес 192.168.1.130 — это хост внутри блока, а не сетевой адрес. Сетевой адрес — результат обнуления хостовых битов. Количество 254 пригодных получается как 256 всего − 1 сеть − 1 широковещание; именно поэтому /24 в обиходе называют «254 пригодных хоста».

Для линии «точка-точка» переключитесь на /31:

Ввод:        10.0.0.0/31
Пригодные:   2          (RFC 3021: оба адреса пригодны, без зарезервированного широковещания)
Первый хост: 10.0.0.0
Последний:   10.0.0.1

Для IPv6 попробуйте 2001:db8::/64 — стандартный размер LAN-подсети:

Сеть:    2001:db8::
Всего:   18446744073709551616   (2^64 — каждый адрес в блоке пригоден; у IPv6 нет широковещания)
Область: Публичный

FAQ#

Почему /24 даёт 254 пригодных хоста, а не 256?#

Два адреса в каждой IPv4-подсети (кроме /31 и /32) зарезервированы: сетевой адрес (все хостовые биты — нули) идентифицирует саму подсеть, а широковещательный адрес (все хостовые биты — единицы) достигает всех хостов подсети разом. Поэтому у /24 есть 2^8 = 256 адресов, но лишь 256 − 2 = 254 можно назначить интерфейсам.

Для чего нужен /31? Похоже, в нём нет пригодных хостов.#

По старому правилу у /31 было бы 2 − 2 = 0 пригодных хостов, что делает его бесполезным. RFC 3021 переопределил /31 для линий «точка-точка» (тех, что напрямую связывают два маршрутизатора): оба адреса пригодны, а зарезервированного широковещания нет. Эта страница следует RFC 3021, поэтому /31 показывает 2 пригодных. Оборудование до 2000 года может всё ещё ждать старого поведения.

Поддерживается ли IPv6?#

Да, полностью. Префиксы IPv6 доходят до /128 (один адрес), а адресная арифметика идёт на BigInt, поэтому даже блок провайдера /48 или /32 точен. Заметьте, что у IPv6 нет широковещательного адреса и нет устаревшего класса — каждый адрес в блоке пригоден, поэтому число «Пригодные» равно числу «Всего». Поле Область по-прежнему помечает ULA (fc00::/7) и link-local (fe80::/10) как частные.

Почему у сетевого адреса, который показывает инструмент, нет того IP, что я ввёл?#

Потому что ваш IP — это хост внутри блока, а не его базовый адрес. Сетевой адрес равен ваш_IP AND маска, что обнуляет хостовые биты. Запись 192.168.1.130/24 описывает «хост .130 внутри 192.168.1.0/24» — сам блок /24 начинается с .0. Если вы имели в виду блок, начинающийся с .128, запишите 192.168.1.128/25.

Почему мой адрес помечен «Частный»?#

Он попадает в один из диапазонов, зарезервированных для внутреннего применения и не маршрутизируемых в публичном интернете: IPv4 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 или IPv6 fc00::/7 (unique local) и fe80::/10 (link-local). Трафик из этих диапазонов не достигает интернета без NAT или туннеля. Если вы настраиваете облачную группу безопасности или публичный сервис, вам почти всегда нужен публичный адрес.