Skip to content

pete911/ipcalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

85512c0 · Sep 10, 2021

History

26 Commits
Sep 10, 2021
Apr 22, 2021
Sep 10, 2021
Sep 10, 2021
Sep 10, 2021
Sep 10, 2021
Sep 10, 2021
Sep 10, 2021
Sep 10, 2021
Apr 22, 2021
Apr 22, 2021
Apr 22, 2021

Repository files navigation

ipcalc

Go implementation of ipcalc command.

build

go build or go install

download

build/install

brew

  • add tap brew tap pete911/tap
  • install brew install pete911/tap/ipcalc

go

go has to be installed.

  • build make build
  • install make install

release

Releases are published when the new tag is created e.g. git tag -m "add super cool feature" v1.0.0 && git push --follow-tags

run

ipcalc takes either:

ipcalc example

ipcalc 192.168.0.2/30

Address:    192.168.0.2           11000000.10101000.00000000.00000010
Netmask:    255.255.255.252 = 30  11111111.11111111.11111111.11111100
Wildcard:   0.0.0.3               00000000.00000000.00000000.00000011
=>
Network:    192.168.0.0/30        11000000.10101000.00000000.00000000
Broadcast:  192.168.0.3           11000000.10101000.00000000.00000011
HostMin:    192.168.0.1           11000000.10101000.00000000.00000001
HostMax:    192.168.0.2           11000000.10101000.00000000.00000010
Hosts/Net:  2
TotalHosts: 4

terraform cidrhost example

ipcalc 10.12.127.0/20 268

Address:    10.12.128.12          00001010.00001100.10000000.00001100
Netmask:    255.255.255.255 = 32  11111111.11111111.11111111.11111111
Wildcard:   0.0.0.0               00000000.00000000.00000000.00000000
=>
Network:    10.12.128.12/32       00001010.00001100.10000000.00001100
Broadcast:  N/A                   N/A
HostMin:    N/A                   N/A
HostMax:    N/A                   N/A
Hosts/Net:  0
TotalHosts: 1

terraform cidrsubnet example

ipcalc 10.1.2.0/24 4 15

Address:    10.1.2.240            00001010.00000001.00000010.11110000
Netmask:    255.255.255.240 = 28  11111111.11111111.11111111.11110000
Wildcard:   0.0.0.15              00000000.00000000.00000000.00001111
=>
Network:    10.1.2.240/28         00001010.00000001.00000010.11110000
Broadcast:  10.1.2.255            00001010.00000001.00000010.11111111
HostMin:    10.1.2.241            00001010.00000001.00000010.11110001
HostMax:    10.1.2.254            00001010.00000001.00000010.11111110
Hosts/Net:  14
TotalHosts: 16