Что такое калькулятор диапазона IP в CIDR?
Этот инструмент принимает начальный и конечный IPv4-адрес и возвращает наименьший единый CIDR-блок (запись вида /префикс), которого достаточно, чтобы покрыть весь диапазон. Нотация CIDR (бесклассовая адресация, Classless Inter-Domain Routing) описывает блок адресов как базовый адрес, за которым через косую черту указана длина префикса, например 192.168.0.0/24. Эта схема универсальна для IPv4 и работает в любой стране и в любой сети.
Как пользоваться калькулятором
Введите первый адрес диапазона в поле Начальный IP-адрес, а последний — в поле Конечный IP-адрес и нажмите «Рассчитать». Калькулятор переводит оба адреса в 32-битные целые числа, подсчитывает количество адресов между ними и вычисляет длину префикса для наименьшего блока (кратного степени двойки), который вмещает их все.
Разбор формулы
Каждый IPv4-адрес соответствует 32-битному целому числу. Количество адресов в диапазоне равно \(\text{count} = \text{end} - \text{start} + 1\). CIDR-блок всегда содержит число адресов, равное степени двойки: блок /n вмещает \(2^{32-n}\) адресов. Чтобы покрыть \(\text{count}\) адресов, мы округляем вверх до ближайшей степени двойки:
после чего префикс рассчитывается как
$$32 - \log_2(\text{blockSize})$$
Пример расчёта
Возьмём диапазон от 192.168.0.0 до 192.168.0.255. В виде целых чисел это 3 232 235 520 и 3 232 235 775, то есть \(\text{count} = 256\). Поскольку \(256 = 2^8\), размер блока равен 256, а префикс —
что даёт /24.
Частые вопросы
Всегда ли результат выровнен по границе CIDR? Префикс — это наименьший блок, который вмещает нужное число адресов, но единый CIDR-блок должен ещё и совпадать с границей выравнивания. Если ваш начальный адрес не лежит на этой границе, для покрытия диапазона может потребоваться несколько блоков поменьше.
Что будет, если перепутать адреса местами? Калькулятор автоматически меняет начальный и конечный адрес местами, если конечный оказался меньше начального.
Подходит ли это для IPv6? Нет — инструмент работает только с диапазонами IPv4 (32 бита).