in reply to Re: Checking IP's with an IP/mask
in thread Checking IP's with an IP/mask
#!/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.
|
|---|