[olug] Subnet mask

Daniel Linder dan at linder.org
Sat Dec 13 22:11:09 UTC 2003


> I am having a brain freeze and I cannot for the life of me figure this
> out.  I have been given a range of numbers to use at my job and I cannot
> figure out the subnet mask...Help!
> The numbers are 205.202.101.64-205.202.101.93.  Class C address from
> authority.  I know that by thinking about it, it is divided into 4
> subnets, right? (30 numbers into 128 is 4 times+).  ugh.  My head hurts
> today...

Here is a handy perl code snippet to help in times like these...
(Might need to run "perl -MCPAN -e 'install Net::CIDR'" to install the
Net::CIDR module.)

--- Begin perl code ---
#!/usr/bin/perl
use Net::CIDR;
use Net::CIDR ':all';


@list2=();
$x=64;
while ($x <= 93) {
        $line = "205.202.101.".$x;
        push(@list2,$line);
        $x++;
}

printf ("These addresses:\n");
foreach (@list2) {
        @cidr_list=Net::CIDR::cidradd($_, @cidr_list);
        printf ("$_, ");
}
printf ("\n\nSummarize to the following:\n");

foreach (@cidr_list) {
                printf ("-->$_\n");
}
--- End perl code ---

This program roduces this output:
--- Begin output ---
These addresses:
205.202.101.64, 205.202.101.65, 205.202.101.66, 205.202.101.67,
205.202.101.68, 205.202.101.69, 205.202.101.70, 205.202.101.71,
205.202.101.72, 205.202.101.73, 205.202.101.74, 205.202.101.75,
205.202.101.76, 205.202.101.77, 205.202.101.78, 205.202.101.79,
205.202.101.80, 205.202.101.81, 205.202.101.82, 205.202.101.83,
205.202.101.84, 205.202.101.85, 205.202.101.86, 205.202.101.87,
205.202.101.88, 205.202.101.89, 205.202.101.90, 205.202.101.91,
205.202.101.92, 205.202.101.93,

Summarize to the following:
-->205.202.101.64/28
-->205.202.101.80/29
-->205.202.101.88/30
-->205.202.101.92/31
--- End output ---

So, these are the four subnet ranges that cover the .64 through .93
inclusively.

Dan


More information about the OLUG mailing list