「ネットワーク管理の基本Tips:「192.168.0.100/24」のネットワークアドレスを即答するには? ipcalcコマンド - @IT 」で初めてipcalcコマンドを知りました。最近、ネットワーク業務に疎遠になっているので、復習を兼ねて自作コマンドを作ってみました。
myipcalc.rb
実行結果
$ ./myipcalc.rb -h
Usage: myipcalc [options]
-b ブロードキャストアドレスを表示する
-m サブネットマスクを表示する
-n ネットワークアドレスを表示する
-p プリフィクス(何ビットまでアドレスがあるか)を表示する
$ ./myipcalc.rb -n 192.168.30.20/22
NETWORK=192.168.28.0
$ ./myipcalc.rb -p 192.168.30.20 255.255.128.0
PREFIX=17
$ ./myipcalc.rb -mb 192.168.30.20/22
BROADCAST=192.168.31.255
NETMASK=255.255.252.0