Mae向きなブログ

Mae向きな日記のブログ版。ようやくこちらに移行してきました。

myipcalcコマンドの作成

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