#!/usr/bin/perl -wT #-*-perl-*- use strict; use Net::Netmask; my $block=new Net::Netmask( $ARGV[0] ); if ($block->match( $ARGV[1] ) ) { print $ARGV[1] , " exists in " , $ARGV[0] , "\n"; } else { print "CIDR = " , $block->desc() , "\n"; # a.b.c. +d/bits print "IP Address = " , $block->base() , "\n"; print "Netmask = " , $block->mask() , "\n"; print "Hostmask = " , $block->hostmask() , "\n"; print "Mask bits = " , $block->bits() , "\n"; print "Subnet size = " , $block->size() , "\n"; print "Max netmask = " , $block->maxblock() , "\n"; print "Broadcast = " , $block->broadcast() , "\n"; print "Next netmask = " , $block->next() , "\n"; print "First host = " , $block->nth(1) , "\n"; }
I wish I had found this module a few years ago! My binary math is quite slow.
THX!
--
idnopheq
Apply yourself to new problems without preparation, develop confidence in your ability to to meet situations as they arrise.
In reply to Re: Re: Checking IP's with an IP/mask
by idnopheq
in thread Checking IP's with an IP/mask
by strredwolf
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |