IPCALC-NG(1)

πŸ“¦
version 1.0.3 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– IPCALC-NG(1) β€” the ipcalc-ng manual, but make it cute πŸ’–

okay bestie, welcome to ipcalc-ng, a General Commands Manual situation, and honestly? it's giving calculator but for IP addresses. no cap.


✨ NAME ✨

ipcalc-ng β€” do simple little operations on IP addresses and networks πŸ’…


🌸 SYNOPSIS 🌸

ipcalc-ng [OPTION]... IP address[/prefix] [netmask]

πŸ¦‹ DESCRIPTION πŸ¦‹

ipcalc-ng gives you a simple way to calculate IP info for a host or a network. Depending on the options you pick, you can use it to:

  • spit out IP network info in human readable format
  • spit it out in a format that's suitable for parsing in scripts
  • generate random private addresses
  • resolve an IP address
  • check the validity of an address

By default, or when the --info or --all-info parameters are specified, the info it gives you is free form and human readable ✨ Otherwise the output is JSON formatted when -j is specified, or when specific options are given (e.g., --prefix) the output is in the VAR=VALUE format.

The various options specify what information ipcalc-ng should display on standard output. Multiple options may be specified. It is required to specify an IP address; several operations require a netmask or a CIDR prefix as well. so like, don't skip that part bestie 😭


πŸ‘‘ OPTIONS πŸ‘‘

  • -c, --check β€” validate the IP address under the specified family. vibe check, but for addresses 🫢
  • -i, --info β€” display generic information on the provided network in human readable format. This is the default option if no other options are provided. the no-thoughts-just-vibes default πŸ’–
  • --all-info β€” display verbose information on the provided network and addresses in human readable format. That includes GeoIP information 🌍
  • -S, --split β€” split the provided network using the specified prefix or netmask. That is, split up the network into smaller chunks of a specified prefix. When combined with no-decorate mode (--no-decorate), the split networks will be printed in raw form. Example "ipcalc-ng -S 26 192.168.1.0/24". chop chop βœ‚οΈ
  • -d, --deaggregate β€” deaggregates the provided address range. That is, print the networks that cover the range. The range is given using the '-' separator, e.g., "192.168.1.3-192.168.1.23". When combined with no-decorate mode (--no-decorate), the networks are printed in raw form.
  • -r, --random-private β€” generate a random private address using the supplied prefix or mask. By default it displays output in human readable format, but may be combined with other options (e.g., --network) to display specific information in VAR=VALUE format. surprise address, but make it private πŸŽ€
  • -h, --hostname β€” display the hostname for the given IP address. The variable exposed is HOSTNAME.
  • -o, --lookup-host β€” display the IP address for the given hostname. The variable exposed is ADDRESS.
  • -4, --ipv4 β€” explicitly specify the IPv4 address family.
  • -6, --ipv6 β€” explicitly specify the IPv6 address family.
  • -b, --broadcast β€” display the broadcast address for the given IP address and netmask. The variable exposed is BROADCAST (if available).
  • -a, --address β€” display the IP address for the given input. The variable exposed is ADDRESS (if available).
  • -g, --geoinfo β€” display geographic information for the given IP address. This option requires libGeoIP/libmaxminddb to be available. The variables exposed are COUNTRYCODE, COUNTRY, CITY and COORDINATES (when available). stalker mode, but geographically πŸ—ΊοΈ
  • -m, --netmask β€” calculate the netmask for the given IP address. If no mask or prefix is provided, in IPv6 a 128-bit mask is assumed, while in IPv4 it assumes that the IP address is in a complete class A, B, or C network. Note, however, that many networks no longer use the default netmasks in IPv4. The variable exposed is NETMASK.
  • -p, --prefix β€” show the prefix for the given mask/IP address. The variable exposed is PREFIX.
  • --class-prefix β€” assign the netmask of the provided IPv4 address based on the address class. This was the default in previous versions of this software. throwback era πŸ•°οΈ
  • -n, --network β€” display the network address for the given IP address and netmask. The variable exposed is NETWORK.
  • --reverse-dns β€” display the reverse DNS for the given IP address and netmask. The variable exposed is REVERSEDNS.
  • --minaddr β€” display the minimum host address in the provided network. The variable exposed is MINADDR.
  • --maxaddr β€” display the maximum host address in the provided network. The variable exposed is MAXADDR.
  • --addresses β€” display the number of host addresses in the provided network. The variable exposed is ADDRESSES.
  • --addrspace β€” display address space allocation information for the provided network. The variable exposed is ADDRSPACE.
  • --no-decorate β€” print only the requested information. That when combined with split networks option, will only print the networks without any additions for readability. no frills, no fluff, just the facts ✨
  • -j, --json β€” when used with -i or -S, print the info as a JSON object instead of the usual output format.
  • -s, --silent β€” don't ever display error messages. 🀫

🌈 EXAMPLES 🌈

πŸ“ Display all information of an IPv4

$ ipcalc-ng --all-info 193.92.150.2/24
Address:        193.92.150.2
Network:        193.92.150.0/24
Netmask:        255.255.255.0 = 24
Broadcast:      193.92.150.255
Reverse DNS:    150.92.193.in-addr.arpa.

Address space:  Internet
Address class:  Class C
HostMin:        193.92.150.1
HostMax:        193.92.150.254
Hosts/Net:      254

Country code:   GR
Country:        Greece

πŸ’œ Display information in key-value format

$ ipcalc-ng -pnmb --minaddr --maxaddr --geoinfo --addrspace 193.92.150.2/255.255.255.224
NETMASK=255.255.255.224
PREFIX=27
BROADCAST=193.92.150.31
NETWORK=193.92.150.0
MINADDR=193.92.150.1
MAXADDR=193.92.150.30
ADDRSPACE="Internet"
COUNTRY="Greece"

🧚 Display all information of an IPv6

$ ipcalc-ng --all-info 2a03:2880:20:4f06:face:b00c:0:14/64
Full Address:   2a03:2880:0020:4f06:face:b00c:0000:0014
Address:        2a03:2880:20:4f06:face:b00c:0:14
Full Network:   2a03:2880:0020:4f06:0000:0000:0000:0000/64
Network:        2a03:2880:20:4f06::/64
Netmask:        ffff:ffff:ffff:ffff:: = 64
Reverse DNS:    6.0.f.4.0.2.0.0.0.8.8.2.3.0.a.2.ip6.arpa.

Address space:  Global Unicast
HostMin:        2a03:2880:20:4f06::
HostMax:        2a03:2880:20:4f06:ffff:ffff:ffff:ffff
Hosts/Net:      2^(64) = 18446744073709551616

Country code:   IE
Country:        Ireland

πŸ’– Display JSON output

$ ipcalc-ng --all-info -j 2a03:2880:20:4f06:face:b00c:0:14/64
{
  "FULLADDRESS":"2a03:2880:0020:4f06:face:b00c:0000:0014",
  "ADDRESS":"2a03:2880:20:4f06:face:b00c:0:14",
  "FULLNETWORK":"2a03:2880:0020:4f06:0000:0000:0000:0000",
  "NETWORK":"2a03:2880:20:4f06::",
  "NETMASK":"ffff:ffff:ffff:ffff::",
  "PREFIX":"64",
  "REVERSEDNS":"6.0.f.4.0.2.0.0.0.8.8.2.3.0.a.2.ip6.arpa.",
  "ADDRSPACE":"Global Unicast",
  "MINADDR":"2a03:2880:20:4f06::",
  "MAXADDR":"2a03:2880:20:4f06:ffff:ffff:ffff:ffff",
  "ADDRESSES":"18446744073709551616",
  "COUNTRYCODE":"IE",
  "COUNTRY":"Ireland",
  "COORDINATES":"53.000000,-8.000000"
}

πŸ¦‹ Lookup of a hostname

$ ipcalc-ng --lookup-host localhost --no-decorate
::1

🌸 IPv4 lookup of a hostname

$ ipcalc-ng --lookup-host localhost --no-decorate -4
127.0.0.1

⭐ Reverse lookup of a hostname

$ ipcalc-ng -h 127.0.0.1 --no-decorate
localhost

πŸ’… AUTHORS πŸ’…

the icons who built this:

  • Nikos Mavrogiannopoulos n.mavrogiannopoulos@gmail.com
  • Erik Troan ewt@redhat.com
  • Preston Brown pbrown@redhat.com
  • David Cantrell dcantrell@redhat.com

😭 REPORTING BUGS 😭

found a bug? report it at https://gitlab.com/ipcalc/ipcalc/issues β€” we're listening, bestie 🫢


Copyright Β© 1997-2020 Red Hat, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


okay so the fine print: this page is from the IPCALC-NG(1) manual, in the General Commands Manual section, dated January 2026. that's the version, that's the date, slay πŸ’œ bye bestie, go subnet some stuff ✨
πŸ“¦ where this page comes from