HTTP и IP

Диапазон IP / Конвертер CIDR

Конвертируйте пару начального/конечного IP в запись CIDR или разверните CIDR в диапазон IP.

Диапазон IP -> CIDR
CIDR -> диапазон IP

О инструменте «Диапазон IP / Конвертер CIDR»

Принимает начальный и конечный IP-адрес и преобразует диапазон в минимальный набор CIDR-блоков, точно его покрывающих. Это нужно, когда есть IP-диапазон из источника, не оперирующего CIDR — списка разрешений от вендора файрвола, опубликованного диапазона облачного провайдера, — и его нужно перевести в нотацию, которую понимает ваш роутер или файрвол. Диапазоны, не выравненные по границе степени двойки, автоматически разбиваются на несколько CIDR-блоков без ручной бинарной математики.

Диапазон, не начинающийся на «чистой» границе степени двойки, может развернуться в неожиданно большое количество мелких CIDR-блоков вместо одного аккуратного — если в файрволе есть жёсткий лимит на количество записей в белом списке, стоит запросить у источника диапазон с более удобными границами.

📖 Подробнее в базе знаний →

Как работает преобразование диапазона в CIDR

Блок CIDR всегда содержит число адресов, равное степени двойки, и должен начинаться на соответствующей границе. Произвольный диапазон этим условиям обычно не отвечает, поэтому конвертер покрывает его минимальным набором выровненных блоков: начиная с первого адреса, он берёт самый большой блок, который выровнен в этой точке и не выходит за конечный адрес, затем повторяет то же со следующего адреса.

Пример: 10.0.0.5 – 10.0.0.20 превращается в пять блоков:

БлокПокрывает
10.0.0.5/32.5
10.0.0.6/31.6 – .7
10.0.0.8/29.8 – .15
10.0.0.16/30.16 – .19
10.0.0.20/32.20

А диапазон 10.0.0.0 – 10.0.0.255 сворачивается в один блок 10.0.0.0/24.

Где это нужно

  • Межсетевые экраны и списки разрешённых адресов — iptables/ipset, директивы nginx allow/deny, группы безопасности в облаке и правила WAF принимают CIDR, а не диапазоны.
  • Списки IP поставщиков — платёжные шлюзы, сервисы мониторинга и партнёры часто публикуют диапазоны в виде «начало – конец».
  • Данные регистраторов и GeoIP — файлы распределения адресов RIR и некоторые выгрузки GeoIP содержат диапазоны, которые нужно преобразовать.

Чтобы изучить один из полученных блоков — маску, широковещательный адрес, число доступных хостов, — откройте его в калькуляторе CIDR и подсетей. Чтобы узнать, кто анонсирует диапазон, найдите его ASN.