以前、コンソール上での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
-