Как из списопка IP адресов сетей расчитать диапазон допустимых адресов в сети

rusinborg
На сайте с 09.12.2010
Offline
103
1123

Вопрос следующий:

как из огромного списка, в виде:

5.1.0.0/19

5.34.176.0/21

5.45.192.0/18

Сделать следующий вид:

5.1.0.1-5.0.31.255

5.34.176.0-5.34.183.255

5.45.192.0-5.45.255.255

Нужен сервис или прога которая способна это сгенерировать из большого списка в файле txt

За решение этого вопроса готов отблагодарить материально. :idea:

palladin_jedi
На сайте с 13.07.2010
Offline
71
#1
rusinborg:
5.1.0.0/19
rusinborg:
5.1.0.1-5.0.31.255

Что-то я закономерность не всасываю.

rusinborg:
Нужен сервис или прога которая способна это сгенерировать из большого списка в файле txt

Объясните по какой закономерности должно генерироваться, накидать скрипт дело нескольких минут.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
rusinborg
На сайте с 09.12.2010
Offline
103
#2
palladin_jedi:
Что-то я закономерность не всасываю.

Объясните по какой закономерности должно генерироваться, накидать скрипт дело нескольких минут.

Так говорит КАЛЬКУЛЯТОР СЕТЕВОЙ МАСКИ, ПОДСЕТЕЙ - http://www.ispreview.ru/ipcalc.html

Что 5.1.0.0/19 = Хост(min): 5.1.0.1 и Хост(max): 5.1.31.254

просто у нас на сайте это должно отображаться как 5.1.0.1-5.1.31.254

Вопрос в следующем

- как из огромного списка, в котором масса подобных 5.1.0.0/19

- сгенерировать в формат 5.1.0.1-5.1.31.254

юни
На сайте с 01.11.2005
Offline
933
#3

Соответствие блоков и диапазонов - вот:

    +----------------------------------------------+

|addrs bits pref class mask |
+----------------------------------------------+
| 1 0 /32 255.255.255.255 |
| 2 1 /31 255.255.255.254 |
| 4 2 /30 255.255.255.252 |
| 8 3 /29 255.255.255.248 |
| 16 4 /28 255.255.255.240 |
| 32 5 /27 255.255.255.224 |
| 64 6 /26 255.255.255.192 |
| 128 7 /25 255.255.255.128 |
| 256 8 /24 1C 255.255.255 |
| 512 9 /23 2C 255.255.254 |
| 1K 10 /22 4C 255.255.252 |
| 2K 11 /21 8C 255.255.248 |
| 4K 12 /20 16C 255.255.240 |
| 8K 13 /19 32C 255.255.224 |
| 16K 14 /18 64C 255.255.192 |
| 32K 15 /17 128C 255.255.128 |
| 64K 16 /16 1B 255.255 |
| 128K 17 /15 2B 255.254 |
| 256K 18 /14 4B 255.252 |
| 512K 19 /13 8B 255.248 |
| 1M 20 /12 16B 255.240 |
| 2M 21 /11 32B 255.224 |
| 4M 22 /10 64B 255.192 |
| 8M 23 /9 128B 255.128 |
| 16M 24 /8 1A 255 |
| 32M 25 /7 2A 254 |
| 64M 26 /6 4A 252 |
| 128M 27 /5 8A 248 |
| 256M 28 /4 16A 240 |
| 512M 29 /3 32A 224 |
|1024M 30 /2 64A 192 |
+----------------------------------------------+

Даёте программисту задачу, чтобы он в выводящем скрипте задал соответствия (/24 - 0.0-0.256, /23 - 0.0-1.256, и т.д.), после чего обрабатываете им свой список.

https://searchengines.guru/ru/forum/944108 - прокси-сервис на базе операторов домашнего интернета, сотни тысяч IP-адресов, канал от 20 Мбит
rusinborg
На сайте с 09.12.2010
Offline
103
#4

У нас к сожалению программиста нет.

По этому ищу решение этой проблемы на стороне.

Та студия, которая нам делает доработки по сайту - не могут сделать как нужно..

юни
На сайте с 01.11.2005
Offline
933
#5

Дайте четкое ТЗ местным технарям, оформят за пару часов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий