#!/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.
|