|
Packit |
71e9d6 |
[![Build Status](https://travis-ci.org/nmav/ipcalc.svg?branch=master)](https://travis-ci.org/nmav/ipcalc)
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
# Information about ipcalc
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
This is a modern tool to assist in network address calculations for IPv4 and IPv6.
|
|
Packit |
71e9d6 |
It acts both as a tool to output human readable information about a network or address,
|
|
Packit |
71e9d6 |
as well as a tool suitable to be used by scripts or other programs.
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
It supports printing a summary about the provided network address, multiple
|
|
Packit |
71e9d6 |
command line options per information to be printed, transparent IPv6 support,
|
|
Packit |
71e9d6 |
and in addition it will use libGeoIP if available to provide geographic information.
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
# Examples
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
## IPv4
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
$ ./ipcalc --all-info 193.92.150.2/24
|
|
Packit |
71e9d6 |
Address: 193.92.150.2
|
|
Packit |
71e9d6 |
Network: 193.92.150.0/24
|
|
Packit |
71e9d6 |
Netmask: 255.255.255.0 = 24
|
|
Packit |
71e9d6 |
Broadcast: 193.92.150.255
|
|
Packit |
71e9d6 |
Reverse DNS: 150.92.193.in-addr.arpa.
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
Address space: Internet
|
|
Packit |
71e9d6 |
Address class: Class C
|
|
Packit |
71e9d6 |
HostMin: 193.92.150.1
|
|
Packit |
71e9d6 |
HostMax: 193.92.150.254
|
|
Packit |
71e9d6 |
Hosts/Net: 254
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
Country code: GR
|
|
Packit |
71e9d6 |
Country: Greece
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
$ ./ipcalc -pnmb --minaddr --maxaddr --geoinfo --addrspace 193.92.150.2/255.255.255.224
|
|
Packit |
71e9d6 |
NETMASK=255.255.255.224
|
|
Packit |
71e9d6 |
PREFIX=27
|
|
Packit |
71e9d6 |
BROADCAST=193.92.150.31
|
|
Packit |
71e9d6 |
NETWORK=193.92.150.0
|
|
Packit |
71e9d6 |
MINADDR=193.92.150.1
|
|
Packit |
71e9d6 |
MAXADDR=193.92.150.30
|
|
Packit |
71e9d6 |
ADDRSPACE="Internet"
|
|
Packit |
71e9d6 |
COUNTRY="Greece"
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
## IPv6
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
$ ./ipcalc --all-info 2a03:2880:20:4f06:face:b00c:0:14/64
|
|
Packit |
71e9d6 |
Full Address: 2a03:2880:0020:4f06:face:b00c:0000:0014
|
|
Packit |
71e9d6 |
Address: 2a03:2880:20:4f06:face:b00c:0:14
|
|
Packit |
71e9d6 |
Full Network: 2a03:2880:0020:4f06:0000:0000:0000:0000/64
|
|
Packit |
71e9d6 |
Network: 2a03:2880:20:4f06::/64
|
|
Packit |
71e9d6 |
Netmask: ffff:ffff:ffff:ffff:: = 64
|
|
Packit |
71e9d6 |
Reverse DNS: 6.0.f.4.0.2.0.0.0.8.8.2.3.0.a.2.ip6.arpa.
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
Address space: Global Unicast
|
|
Packit |
71e9d6 |
HostMin: 2a03:2880:20:4f06::
|
|
Packit |
71e9d6 |
HostMax: 2a03:2880:20:4f06:ffff:ffff:ffff:ffff
|
|
Packit |
71e9d6 |
Hosts/Net: 2^(64) = 18446744073709551616
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
Country code: IE
|
|
Packit |
71e9d6 |
Country: Ireland
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
$ ./ipcalc -pnmb --minaddr --maxaddr --addrspace --geoinfo 2a03:2880:20:4f06:face:b00c:0:14/64
|
|
Packit |
71e9d6 |
NETMASK=ffff:ffff:ffff:ffff::
|
|
Packit |
71e9d6 |
PREFIX=64
|
|
Packit |
71e9d6 |
NETWORK=2a03:2880:20:4f06::
|
|
Packit |
71e9d6 |
MINADDR=2a03:2880:20:4f06::
|
|
Packit |
71e9d6 |
MAXADDR=2a03:2880:20:4f06:ffff:ffff:ffff:ffff
|
|
Packit |
71e9d6 |
ADDRSPACE="Global Unicast"
|
|
Packit |
71e9d6 |
COUNTRY="Ireland"
|
|
Packit |
71e9d6 |
```
|
|
Packit |
71e9d6 |
|