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