---
name: "ipv6calc"
section: "8"
platform: "linux"
package: "ipv6calc"
version: "4.4.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/ipv6calc"
---

# ipv6calc(8)

format, calculate, show information, filter IPv6/IPv4/MAC addresses

## NAME

ipv6calc - format, calculate, show information, filter IPv6/IPv4/MAC addresses

## SYNOPSIS

ipv6calc \[*OPTIONS*\] \[**\<input data\>**\]

## DESCRIPTION

This program formats and calculates IPv6/IPv4/MAC addresses and can do many more tricky things, e.g. includes a pipe filter capability.

## OPTIONS

If no data is presented as command-line arguments, data is read from standard input.

General options:

- **\[-d\|--debug** *DEBUGVALUE***\]**

  debug value (bitwise like) can also be set by IPV6CALC\_DEBUG environment value

- **\[-v\|--version \[-v \[-v\]\]\]**

  version information (2 optional detail levels)

- **\[-v\|--version -h\]**

  explanation of feature tokens

- **\[-V\|--verbose\]**

  be more verbose

- **\[-h\|--help\|-?\]**

  this online help

External database options (depending on compiled-in suppport):

- **\[--db-ip2location-disable\]**

  IP2Location(BIN) support disabled

- **\[--db-ip2location-dir** *DIRECTORY***\]**

  IP2Location(BIN) database directory (default: /usr/share/IP2Location)

- **\[--db-ip2location2-disable\]**

  IP2Location(MMDB) support disabled

- **\[--db-ip2location2-dir** *DIRECTORY***\]**

  IP2Location(MMDB) database directory (default: /usr/share/IP2Location)

- **\[--db-geoip2-disable\]**

  GeoIP(MMDB) support disabled

- **\[--db-geoip2-dir** *DIRECTORY***\]**

  GeoIP(MMDB) database directory (default: /usr/share/GeoIP)

- **\[--db-dbip2-disable\]**

  db-ip.com(MMDB) support disabled

- **\[--db-dbip2-dir** *DIRECTORY***\]**

  db-ip.com(MMDB) database directory (default: /usr/share/DBIP)

Special options:

- **\[-q\|--quiet\]**

  be more quiet (auto-enabled in pipe mode)

- **\[-f\|--flush\]**

  flush each line in pipe mode

Usage with new style options:

- **\[--in\|-I** *INPUT-TYPE***\]**

  specify input  type (default: autodetect)

- **\[--out\|-O** *OUTPUT-TYPE***\]**

  specify output type (sometimes: autodetect)

- **\[--action\|-A** *ACTION***\]**

  specify action (default: format conversion, sometimes: autodetect)

- **\[\<format option\> ...\]**

  specify format options

- **\<input data\> \[...\]**

  input data

  - Available input types:

    **\[-m\] -I\|--in     -?\|-h\|--help**

  - Available output types:

    **\[-m\] -O\|--out    -?\|-h\|--help**

  - Available action types:

    **\[-m\] -A\|--action -?\|-h\|--help**

 Other usage:

- **--showinfo\|-i \[--machine\_readable\|-m\]**

  show information about input data

- **--showinfo\|-i --show\_types**

  show available types on '-m'

Usage with shortcut options: \<shortcut option\> \[\<format option\> ...\] \<input data\>

For more information and available format options use: \<shortcut option\> -?\|-h\|--help

**-r\|--addr2ip6\_int** (-O revnibbles.int)

**-r\|--addr\_to\_ip6int** (-O revnibbles.int)

**-a\|--addr2ip6\_arpa** (-O revnibbles.arpa)

**-a\|--addr\_to\_ip6arpa** (-O revnibbles.arpa)

**-b\|--addr\_to\_bitstring** (-O bitstring)

   **--addr2compaddr** (--printcompressed)

   **--addr\_to\_compressed** (--printcompressed)

   **--addr2uncompaddr** (--printuncompressed)

   **--addr\_to\_uncompressed** (--printuncompressed)

   **--addr\_to\_base85** (-I ipv6addr -O base85)

   **--base85\_to\_addr** (-I base85 -O ipv6addr)

   **--mac\_to\_eui64** (-I mac -O eui64)

   **--addr2fulluncompaddr** (--printfulluncompressed)

   **--addr\_to\_fulluncompressed** (--printfulluncompressed)

   **--addr2if\_inet6** (-I ipv6addr -O ifinet6)

   **--addr\_to\_ifinet6** (-I ipv6addr -O ifinet6)

   **--if\_inet62addr** (-I ifinet6 -O ipv6addr --printcompressed)

   **--ifinet6\_to\_compressed** (-I ifinet6 -O ipv6addr --printcompressed)

   **--eui64\_to\_privacy** (-I iid\_token -O iid\_token -A genprivacyiid)

   **--ipv4\_to\_6to4addr** (-I ipv4 -O ipv6addr -A conv6to4)

See inline help or documentation for more.

## REPORTING BUGS

Report bugs via GitHub:\
  https://github.com/pbiering/ipv6calc/issues ⟨https://github.com/pbiering/ipv6calc/issues⟩

Homepage: http://www.deepspace6.net/projects/ipv6calc.html ⟨http://www.deepspace6.net/projects/ipv6calc.html⟩

## EXAMPLES

To run this program the standard way type:

ipv6calc --showinfo -i -m ::1

ipv6calc --showinfo -m 127.0.0.1

ipv6calc --showinfo --show\_types

ipv6calc --ipv4\_to\_6to4addr 127.0.0.1

ipv6calc --addr\_to\_uncompressed ::1

Usage of filters in pipe mode:

cat \<Apache-Logfile\> \| ipv6calc -E ipv6.db.cc=US,iid-random

## COPYRIGHT

GPLv2

## AUTHORS

Peter Bieringer \<pb@bieringer.de\>
