Netmask
This program accepts and produces a variety of common network
address and netmask formats. Not only can it convert address and netmask
notations, but it will optimize the masks to generate the smallest list of
rules. This is very handy if you've ever configured a firewall or router and
some nasty network administrator before you decided that base 10 numbers were
good places to start and end groups of machines.
Options
-h, --help
Print a
summary of the options
-v, --version
Print
the version number
-d, --debug
Print
status/progress information
-s, --standard
Output
address/netmask pairs
-c, --cidr
Output
CIDR format address lists
-i, --cisco
Output
Cisco style address lists
-r, --range
Output
ip address ranges
-x, --hex
Output
address/netmask pairs in hex
-o, --octal
Output
address/netmask pairs in octal
-b, --binary
Output
address/netmask pairs in binary
-n, --nodns
Disable
DNS lookups for addresses
Definitions
A spec is an address
specification, it can look like:
address
One
address.
address1:address2
All
addresses from address1 to address2.
address1:+address2
All
addresses from address1 to address1+address2.
address/mask
A group
starting at address spanning mask.
An address is an internet
network address, it can look like:
ftp.gnu.org
An
internet hostname.
209.81.8.252
A
standard dotted quad internet address notation.
·
A decimal number (100 in this case).
·
An octal number preceded by "0" (64 in this case).
0x100
A
hexadecimal number preceded by "0x" (256 in this case).
A mask is a network mask, it
can look like:
255.255.224.0
A
dotted quad netmask (netmask will complain if it is not a valid
netmask).
0.0.31.255
A Cisco
style inverse netmask (with the same checks).
·
The number of bits set to one from the left (CIDR notation).
·
The number of bits set to one from the left in octal.
0x10
The
number of bits set to one from the left in hexadecimal.
root@kali:~# netmask -s 192.168.217.0/24
192.168.217.0/255.255.255.0
·
CIDR notation
|
root@kali:~# netmask -c google.com 216.58.210.14/32 2a00:1450:4001:81d::200e/128 Cisco-style notation root@kali:~# netmask -i google.com
216.58.210.14 0.0.0.0 2a00:1450:4001:81d::200e
:: |
IP ranges
root@kali:~# netmask -r 192.168.217.0/24
192.168.217.0-192.168.217.255 (256)
No comments