Как преобразовать диапазоны IP-адресов, отформатированные в формате ip1-ip2, в формат cidr?

У меня есть длинный список ips, отформатированный следующим образом:

5.10.64.0-5.10.127.255
5.34.182.0-5.34.183.255
5.34.240.0-5.34.244.255
5.34.247.0-5.34.247.255
5.35.248.0-5.35.255.255
23.97.48.0-23.97.80.15
46.105.0.0-46.105.255.255
66.209.64.0-66.209.95.255

То, что я пытаюсь сделать, это перевести его в формат CIDR как таковой:

5.10.64.0-5.10.127.255 becomes:

5.10.64.0/24
5.10.65.0/24
...
5.10.127.0/24

Любые советы о том, как автоматизировать этот процесс с помощью сценария, - это то, что я ищу.


person steven chen    schedule 09.01.2016    source источник
comment
Вы уверены, что ищете 5.10.64.0/1, а не 5.10.64.0/24?   -  person Cyrus    schedule 09.01.2016
comment
@Cyrus Вы правы, это / 24.   -  person steven chen    schedule 09.01.2016
comment
Предлагаю взглянуть: stackoverflow.com/q/25935602/3776858   -  person Cyrus    schedule 09.01.2016
comment
@Cyrus спасибо, вставленный там скрипт делает именно то, что мне нужно, но у меня есть более 2000 строк, для которых это нужно сделать.   -  person steven chen    schedule 09.01.2016
comment
Вам нужен скрипт, или вам нужен готовый инструмент/сайт, где вы можете вставить диапазоны и получить cidr?   -  person Pikk    schedule 10.01.2016
comment
@Pikk любой из них в порядке, мне просто нужно иметь возможность заблокировать все диапазоны в htaccess.   -  person steven chen    schedule 10.01.2016
comment
@stevenchen был моим ответом, что вы искали?   -  person Pikk    schedule 13.01.2016


Ответы (1)


Вот вам инструмент: http://ipconvertertools.com/iprange2cidr Для этого инструмента 2000 диапазонов IP-адресов не проблема. .

Вы должны выбрать вкладку «несколько диапазонов IP-адресов» и вставить их все туда. Вы можете начать с нескольких диапазонов, чтобы протестировать инструмент.

person Pikk    schedule 10.01.2016