ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] script for checking if ip address is from network/len
@ 2003-10-18 19:40 Pavel S. Khmelinsky
  2003-10-18 22:22 ` Borovoy M.
  2003-10-21  2:01 ` Pavel N.Solovyov
  0 siblings, 2 replies; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-18 19:40 UTC (permalink / raw)
  To: community

Может кто подскажет простой способ из скрипта узнать пренадлежит 
ли ip адресс сети заданной в виде network/len. Понятно что можно 
и самому написать, но такое скорее всего уже есть. Хорошо бы либо 
модуль под перл, либо программку консольную ;)



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
@ 2003-10-18 22:22 ` Borovoy M.
  2003-10-18 23:15   ` Pavel S. Khmelinsky
  2003-10-21  2:01 ` Pavel N.Solovyov
  1 sibling, 1 reply; 8+ messages in thread
From: Borovoy M. @ 2003-10-18 22:22 UTC (permalink / raw)
  To: community

Pavel S. Khmelinsky пишет:
> Может кто подскажет простой способ из скрипта узнать пренадлежит ли ip 
> адресс сети заданной в виде network/len. Понятно что можно и самому 
> написать, но такое скорее всего уже есть. Хорошо бы либо модуль под 
> перл, либо программку консольную ;)

Посмотри man ipcalc, может поможет.
Например
$ ipcalc --network 192.168.123.1 255.255.224.0
NETWORK=192.168.96.0

--
С уважением, Боровой Михаил



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-18 22:22 ` Borovoy M.
@ 2003-10-18 23:15   ` Pavel S. Khmelinsky
  2003-10-18 23:40     ` Borovoy M.
  0 siblings, 1 reply; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-18 23:15 UTC (permalink / raw)
  To: community

Borovoy M. wrote:
> Pavel S. Khmelinsky пишет:
> 
>> Может кто подскажет простой способ из скрипта узнать пренадлежит ли ip 
>> адресс сети заданной в виде network/len. Понятно что можно и самому 
>> написать, но такое скорее всего уже есть. Хорошо бы либо модуль под 
>> перл, либо программку консольную ;)
> 
> 
> Посмотри man ipcalc, может поможет.
> Например
> $ ipcalc --network 192.168.123.1 255.255.224.0
> NETWORK=192.168.96.0

Ндя, чего-то я совсем забыл про это утилитку, спасибо большое что 
напомнили. Набросал не большую программку с ее использованием, 
если кому интересно:
----------------------------------------------------------------
#!/bin/bash
ip=$1
net=`echo $2 | perl -ne'/(\S+)\/\S+/;print $1;'`
len=`echo $2 | perl -ne'/\S+\/(\S+)/;print $1;'`

if test `ipcalc -n $ip/$len | sed 's/NETWORK=//'` = $net ; then
         echo IS_IN
fi
----------------------------------------------------------------

Вроде работает
$ ./iptest 82.148.25.128 82.148.25.64/26

$ ./iptest 82.148.25.127 82.148.25.64/26
IS_IN

$ ./iptest 82.148.25.64 82.148.25.64/26
IS_IN

$ ./iptest 82.148.25.65 82.148.25.64/26
IS_IN

$ ./iptest 82.148.25.255 82.148.25.64/26


Вот правда перловые regex я знаю много лучше того что в posix 
поэтому везде пользуюсь перлом что в данном случае не совсем 
оправданно, так что лучше наверное с использованием tr 
переписать, но мне чего-то лень в man 7 regex разбираться.

Михаил, еще раз спасибо.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-18 23:15   ` Pavel S. Khmelinsky
@ 2003-10-18 23:40     ` Borovoy M.
  0 siblings, 0 replies; 8+ messages in thread
From: Borovoy M. @ 2003-10-18 23:40 UTC (permalink / raw)
  To: community

Pavel S. Khmelinsky пишет:
> Михаил, еще раз спасибо.
Да не за что :))

-- 
С уважением, Боровой Михаил



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
  2003-10-18 22:22 ` Borovoy M.
@ 2003-10-21  2:01 ` Pavel N.Solovyov
  2003-10-21 10:30   ` Pavel S. Khmelinsky
  1 sibling, 1 reply; 8+ messages in thread
From: Pavel N.Solovyov @ 2003-10-21  2:01 UTC (permalink / raw)
  To: community

On Sat, 18 Oct 2003 23:40:48 +0400
"Pavel S. Khmelinsky" <hmepas@yauza.ru> wrote:

> Может кто подскажет простой способ из скрипта узнать
> пренадлежит ли ip адресс сети заданной в виде network/len.
> Понятно что можно и самому написать, но такое скорее всего уже
> есть. Хорошо бы либо модуль под перл, либо программку
> консольную ;)

Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
рекомендацию: 
	apt-get install gtkipcalc.

Успехов. Павел.

Зы. Помню, что она (gtkipcalc) мне тогда очень понравилась, но
через год с трудом нашёл её, хотя все письма стараюсь
раскладывать по папочкам. Слаба человеческая память, слаба:-(



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-21  2:01 ` Pavel N.Solovyov
@ 2003-10-21 10:30   ` Pavel S. Khmelinsky
  2003-10-22  4:48     ` Alexey I. Froloff
  0 siblings, 1 reply; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-21 10:30 UTC (permalink / raw)
  To: community

Pavel N.Solovyov wrote:
> On Sat, 18 Oct 2003 23:40:48 +0400
> "Pavel S. Khmelinsky" <hmepas@yauza.ru> wrote:
> 
> 
>>Может кто подскажет простой способ из скрипта узнать
>>пренадлежит ли ip адресс сети заданной в виде network/len.
>>Понятно что можно и самому написать, но такое скорее всего уже
>>есть. Хорошо бы либо модуль под перл, либо программку
>>консольную ;)
> 
> 
> Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
> рекомендацию: 
> 	apt-get install gtkipcalc.
> 
Судя по названию это гуя к ipcalc. Сложновато будет ее из скрипта 
вызывать ;)



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] script for checking if ip address is from network/len
  2003-10-21 10:30   ` Pavel S. Khmelinsky
@ 2003-10-22  4:48     ` Alexey I. Froloff
  2003-10-22 10:27       ` [JT]Re: " Pavel N.Solovyov
  0 siblings, 1 reply; 8+ messages in thread
From: Alexey I. Froloff @ 2003-10-22  4:48 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 449 bytes --]

* Pavel S. Khmelinsky <hmepas@yauza.ru> [031021 19:56]:
> >Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
> >рекомендацию: 
> >	apt-get install gtkipcalc.
> Судя по названию это гуя к ipcalc.
Оно самое. Моя первая (и последняя) прога на gtk ;-)

> Сложновато будет ее из скрипта вызывать ;)
А из скрипта - ipcalc. Используется в инитскриптах.

-- 
Regards, Sir Raorn.
-------------------
WOW!
Ядра посыпались :-)
		-- aen in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [JT]Re: [Comm] script for checking if ip address is from network/len
  2003-10-22  4:48     ` Alexey I. Froloff
@ 2003-10-22 10:27       ` Pavel N.Solovyov
  0 siblings, 0 replies; 8+ messages in thread
From: Pavel N.Solovyov @ 2003-10-22 10:27 UTC (permalink / raw)
  To: community

On Wed, 22 Oct 2003 08:48:48 +0400
"Alexey I. Froloff" <raorn@immo.ru> wrote:

> > Судя по названию это гуя к ipcalc.
> Оно самое. Моя первая (и последняя) прога на gtk ;-)
> 
Очень симпатичная получилась проба! :-)

Успехов. Павел.



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-10-22 10:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
2003-10-18 22:22 ` Borovoy M.
2003-10-18 23:15   ` Pavel S. Khmelinsky
2003-10-18 23:40     ` Borovoy M.
2003-10-21  2:01 ` Pavel N.Solovyov
2003-10-21 10:30   ` Pavel S. Khmelinsky
2003-10-22  4:48     ` Alexey I. Froloff
2003-10-22 10:27       ` [JT]Re: " Pavel N.Solovyov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git