「ネットワーク管理の基本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