以前、コンソール上でのIPアドレスの計算方法について書いたけど、(名前からして)その際に紹介したipcalcの強化版?的なsipcalcというコマンドを見かけたので紹介する。

1.インストール

インストールだが、以下のコマンドで行える。

yum install -y epel-release;yum install sipcalc # CentOSなどRHEL系(CentOS 7にはまだパッケージが無い?)
sudo apt install sipcalc # Debian/Ubuntu系
brew install sipcalc # MacOS X

これでインストールができる。

2.コマンドを実行する

sipcalcは、基本的には以下のように実行して使用する。

sipcalc IPアドレス

blacknon@BS-PUB-UBUNTU-01:~$ sipcalc 192.168.0.100/26
-[ipv4 : 192.168.0.100/26] - 0

[CIDR]
Host address            - 192.168.0.100
Host address (decimal)  - 3232235620
Host address (hex)      - C0A80064
Network address         - 192.168.0.64
Network mask            - 255.255.255.192
Network mask (bits)     - 26
Network mask (hex)      - FFFFFFC0
Broadcast address       - 192.168.0.127
Cisco wildcard          - 0.0.0.63
Addresses in network    - 64
Network range           - 192.168.0.64 - 192.168.0.127
Usable range            - 192.168.0.65 - 192.168.0.126

-
blacknon@BS-PUB-UBUNTU-01:~$ sipcalc 192.168.0.100 255.255.255.240
-[ipv4 : 192.168.0.100 255.255.255.240] - 0

[CIDR]
Host address            - 192.168.0.100
Host address (decimal)  - 3232235620
Host address (hex)      - C0A80064
Network address         - 192.168.0.96
Network mask            - 255.255.255.240
Network mask (bits)     - 28
Network mask (hex)      - FFFFFFF0
Broadcast address       - 192.168.0.111
Cisco wildcard          - 0.0.0.15
Addresses in network    - 16
Network range           - 192.168.0.96 - 192.168.0.111
Usable range            - 192.168.0.97 - 192.168.0.110

-

インターフェイスを指定して、そこからIPアドレスの計算をさせることも可能だ。

sipcalc インターフェイス名
blacknon@BS-PUB-UBUNTU-01:~$ sipcalc eth0
-[int-ipv4 : eth0] - 0

[CIDR]
Host address            - 172.XXX.XXX.120
Host address (decimal)  - 2887516280
Host address (hex)      - AC1C0078
Network address         - 172.XXX.XXX.0
Network mask            - 255.255.255.0
Network mask (bits)     - 24
Network mask (hex)      - FFFFFF00
Broadcast address       - 172.28.0.255
Cisco wildcard          - 0.0.0.255
Addresses in network    - 256
Network range           - 172.XXX.XXX.0 - 172.XXX.XXX.255
Usable range            - 172.XXX.XXX.1 - 172.XXX.XXX.254

-