Как перегнать IP в CIDR? - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD68290.7857
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 12.02.2015, 02:08
Start Post: Как перегнать IP в CIDR? 
  #11
Maximus325
Технодаун
 
Регистрация: 11.05.2007
Сообщений: 10,384
Бабло: $1503235
По умолчанию

Например есть файл с 80к ипов.
Подскажите сркипт или сервис, который перегонит эти 80К в CIDR формат, везде где найдет возможность.
Спасибо
__________________
ноу криминалити ин раша
Maximus325 вне форума  
Старый 12.02.2015, 05:53   #12
cs2ms
Ебланнед
 
Регистрация: 28.01.2015
Сообщений: 180
Бабло: $22940
По умолчанию

Цитата:
Сообщение от x999xx Посмотреть сообщение
1.1.1.3 1.1.2.3
это вообще 1.1.1.3/32 и 1.1.2.3/32 как бэ
32 = доступно по 1 адресу
потому что CIDR это просто диапазон доступных адресов
1.1.1.3/31 - так 2 доступных адреса (.3 и .4)
1.1.1.3/30 - так 4, потом 8 и т.д.
1.1.1.0/24 = 254 адреса (откидываем 0 и 255)

Цитата:
Сообщение от x999xx Посмотреть сообщение
для этого пожалуй нужна база cidr глобальная
только так и можно
cs2ms вне форума  
Старый 12.02.2015, 05:54   #13
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

если только не сделать так что ->
у всех айпишников заменить последнее на 0/24
и как ты говоришь "агрегировать" их

Цитата:
Сообщение от cs2ms Посмотреть сообщение
это вообще 1.1.1.3/32 и 1.1.2.3/32 как бэ
32 = доступно по 1 адресу
потому что CIDR это просто диапазон доступных адресов
1.1.1.3/31 - так 2 доступных адреса (.3 и .4)
1.1.1.3/30 - так 4, потом 8 и т.д.
1.1.1.0/24 = 254 адреса (откидываем 0 и 255)


только так и можно
блять 1.1.1.0/23 = 512 адрессов, куда 2.3 тоже входит
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
x999xx вне форума  
Старый 12.02.2015, 05:59   #14
cs2ms
Ебланнед
 
Регистрация: 28.01.2015
Сообщений: 180
Бабло: $22940
По умолчанию

Цитата:
Сообщение от Maximus325 Посмотреть сообщение
Да уж, вот это логика)

http://myfreebsd.ru/other/agregaciya-spiska-setej не то?
если это то что тебе нужно
Цитата:
193.41.48.0/23
193.41.50.0/23
193.41.50.0/24
193.41.51.0/24

Естественно это можно агрегировать к виду:

193.41.48.0/22
cs2ms вне форума  
Старый 12.02.2015, 06:00   #15
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

ну или к виду 193.41.48.0/4
нужна база, без нее никак

чекаем 1 ип, выдаст диапазон - смотрим по базе (bgp.he.net) а есть ли совпадения, откладываем их и дальше
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
x999xx вне форума  
Старый 12.02.2015, 06:03   #16
Maximus325
Технодаун
 
Регистрация: 11.05.2007
Сообщений: 10,384
Бабло: $1503235
ТС -->
автор темы ТС По умолчанию

А просто посчитать то никак разве?

Ну есть вот такая например http://www.myip.ms/browse/ip_address...Address_Ranges
__________________
ноу криминалити ин раша
Maximus325 вне форума  
Старый 12.02.2015, 06:08   #17
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

ну так ты сам на свои вопросы уже нашел ответы

http://sourceforge.net/projects/iprangescanner/
тогда уж так
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
x999xx вне форума  
Старый 12.02.2015, 06:18   #18
cs2ms
Ебланнед
 
Регистрация: 28.01.2015
Сообщений: 180
Бабло: $22940
По умолчанию

Цитата:
Сообщение от Maximus325 Посмотреть сообщение
А просто посчитать то никак разве?

Ну есть вот такая например http://www.myip.ms/browse/ip_address...Address_Ranges
вот это без баз делается
Цитата:
193.41.48.0/23
193.41.50.0/23
193.41.50.0/24
193.41.51.0/24

Естественно это можно агрегировать к виду:

193.41.48.0/22
cs2ms вне форума  
Старый 12.02.2015, 12:11   #19
oxenus
Senior Member
 
Регистрация: 03.08.2007
Сообщений: 167
Бабло: $23060
По умолчанию

Offtopic


Насчёт cidr-ов, мне кажется легче всего, будет сперва отсортировать адреса в файле. и потом пхп скриптом составить рэнджи.

к примеру
получится на выходе что-то типа
10.1.1.0-10.1.1.1
10.1.1.3-10.1.1.3
10.1.1.10-10.1.1.123

Потом составить из каждого рэнджа их подсетки - уже чуть легче.
Но опять же, есть нюансы по этому поводу.
к примеру
Range 10.1.1.10-10.1.1.123 будет выглядить как набор CIDR:
10.1.1.10/31
10.1.1.12/30
10.1.1.16/28
10.1.1.32/27
10.1.1.64/27
10.1.1.96/28
10.1.1.112/29
10.1.1.120/30

в инете полно range to cidr решений.
oxenus вне форума  
Старый 12.02.2015, 12:25   #20
Grut
Senior Member
 
Аватар для Grut
 
Регистрация: 23.04.2007
Сообщений: 2,118
Бабло: $337995
По умолчанию

Ловите список подсетей Гугла в cidr-формате: http://pastebin.com/sJckmk3h
Grut вне форума  
Старый 12.02.2015, 14:42   #21
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953848
По умолчанию

Цитата:
Сообщение от oxenus Посмотреть сообщение
Насчёт cidr-ов, мне кажется легче всего, будет сперва отсортировать адреса в файле. и потом пхп скриптом составить рэнджи.
когда-то давно тоже потребовалось такое решение, долго искал и где-то на задворках интернета нашел скрипт который выполняет данный функционал по такому алгоритму. список в итоге получается не идеальный, т.е. слишком много мелких ренджей, но вполне рабочий.
__________________
sspy вне форума