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

1.インストール

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

bash
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は、基本的には以下のように実行して使用する。

bash
sipcalc IPアドレス

shell
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アドレスの計算をさせることも可能だ。

bash
sipcalc インターフェイス名
shell
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 -