URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 65888
[ Назад ]

Исходное сообщение
"расчёт IP-адресов"

Отправлено bill , 25-Апр-06 11:57 
Здраствуйте.
У меня есть список подсетей в виде:
10.115.64.4/30
10.115.64.8/29
и т.д..
Надо вывести в файл список ip-адресов из этих сетей:
10.115.64.4
10.115.64.5
10.115.64.6
...

Содержание

Сообщения в этом обсуждении
"расчёт IP-адресов"
Отправлено guest , 25-Апр-06 12:21 
http://www.opennet.me/ipcalc.shtml

"расчёт IP-адресов"
Отправлено bill , 25-Апр-06 12:39 
>http://www.opennet.me/ipcalc.shtml


Вах! Список большой, 2000 примерно подсетей.Говорю же вывести в файл. И вообще делать это по cron.


"расчёт IP-адресов"
Отправлено Skif , 25-Апр-06 12:46 
>>http://www.opennet.me/ipcalc.shtml
>
>
>Вах! Список большой, 2000 примерно подсетей.Говорю же вывести в файл. И вообще
>делать это по cron.

Тогда почитать самые основы по преобразованию адресов, маскам сетей и ипреобразованию из двоичной/шестнадцатиричной в десятичную систему исчислений, про VLSM маски etc. Отсюда и плясать? Сам ipcalc (не тот что здесь на сервере), тоже никто не отменял.
Для фряхи:

[root@ackinak-mob.bsd] /usr/ports/:make search key=ipcalc
Port:   ipcalc-0.38
Path:   /usr/ports/net-mgmt/ipcalc
Info:   IP Calculator
Maint:  petef@FreeBSD.org
B-deps: perl-5.8.7_2
R-deps: perl-5.8.7_2
WWW:    http://jodies.de/ipcalc

Port:   sipcalc-1.1.3
Path:   /usr/ports/net-mgmt/sipcalc
Info:   Sipcalc is an IP subnet calculator with IPv6 support
Maint:  janos.mohacsi@bsd.hu
B-deps:
R-deps:
WWW:    http://www.routemeister.net/projects/sipcalc/

[root@ackinak-mob.bsd] /usr/ports/:


"расчёт IP-адресов"
Отправлено bill , 25-Апр-06 14:02 
>>>http://www.opennet.me/ipcalc.shtml
>>
>>
>>Вах! Список большой, 2000 примерно подсетей.Говорю же вывести в файл. И вообще
>>делать это по cron.
>
>Тогда почитать самые основы по преобразованию адресов, маскам сетей и ипреобразованию из
>двоичной/шестнадцатиричной в десятичную систему исчислений, про VLSM маски etc. Отсюда и
>плясать? Сам ipcalc (не тот что здесь на сервере), тоже никто
>не отменял.
>Для фряхи:
>
>[root@ackinak-mob.bsd] /usr/ports/:make search key=ipcalc
>Port:   ipcalc-0.38
>Path:   /usr/ports/net-mgmt/ipcalc
>Info:   IP Calculator
>Maint:  petef@FreeBSD.org
>B-deps: perl-5.8.7_2
>R-deps: perl-5.8.7_2
>WWW:    http://jodies.de/ipcalc
>
>Port:   sipcalc-1.1.3
>Path:   /usr/ports/net-mgmt/sipcalc
>Info:   Sipcalc is an IP subnet calculator with IPv6 support
>
>Maint:  janos.mohacsi@bsd.hu
>B-deps:
>R-deps:
>WWW:    http://www.routemeister.net/projects/sipcalc/
>
>[root@ackinak-mob.bsd] /usr/ports/:


Что-то я не понимаю , чем мне поможет ipcalc. Преобразовывает маску в префикс и наоборот, бродкаст, сеть показывает.
Мне же нужно префикс сети преобразовать в единичные ip-адреса.
Например:
10.115.7.4/30 > 10.115.7.4
                10.115.7.5
                10.115.7.6
                10.115.7.7


"расчёт IP-адресов"
Отправлено du , 25-Апр-06 14:31 
>>>>http://www.opennet.me/ipcalc.shtml
>>>
>>>
>>>Вах! Список большой, 2000 примерно подсетей.Говорю же вывести в файл. И вообще
>>>делать это по cron.
>>
>>Тогда почитать самые основы по преобразованию адресов, маскам сетей и ипреобразованию из
>>двоичной/шестнадцатиричной в десятичную систему исчислений, про VLSM маски etc. Отсюда и
>>плясать? Сам ipcalc (не тот что здесь на сервере), тоже никто
>>не отменял.
>>Для фряхи:
>>
>>[root@ackinak-mob.bsd] /usr/ports/:make search key=ipcalc
>>Port:   ipcalc-0.38
>>Path:   /usr/ports/net-mgmt/ipcalc
>>Info:   IP Calculator
>>Maint:  petef@FreeBSD.org
>>B-deps: perl-5.8.7_2
>>R-deps: perl-5.8.7_2
>>WWW:    http://jodies.de/ipcalc
>>
>>Port:   sipcalc-1.1.3
>>Path:   /usr/ports/net-mgmt/sipcalc
>>Info:   Sipcalc is an IP subnet calculator with IPv6 support
>>
>>Maint:  janos.mohacsi@bsd.hu
>>B-deps:
>>R-deps:
>>WWW:    http://www.routemeister.net/projects/sipcalc/
>>
>>[root@ackinak-mob.bsd] /usr/ports/:
>
>
>Что-то я не понимаю , чем мне поможет ipcalc. Преобразовывает маску в
>префикс и наоборот, бродкаст, сеть показывает.
>Мне же нужно префикс сети преобразовать в единичные ip-адреса.
>Например:
>10.115.7.4/30 > 10.115.7.4
>            
>    10.115.7.5
>            
>    10.115.7.6
>            
>    10.115.7.7


скрипт руками можно написать. на том же перле


"расчёт IP-адресов"
Отправлено Skif , 25-Апр-06 14:47 
>
>Что-то я не понимаю , чем мне поможет ipcalc. Преобразовывает маску в
>префикс и наоборот, бродкаст, сеть показывает.
>Мне же нужно префикс сети преобразовать в единичные ip-адреса.
>Например:
>10.115.7.4/30 > 10.115.7.4
>            
>    10.115.7.5
>            
>    10.115.7.6
>            
>    10.115.7.7


насколько я понимаю, ваша задача посчитать адреса в сети, либо определить пренадлежность сети конкретного адреса.
То есть, вам как раз  и надо выбрать середину между бродкастом и адресом сети. А отсюда следует, что вы получаете точки отсчета. Что вам еще нужно? Или опишите внятней ваше ТЗ, а то тогда мы говорим на разных языках