揮発性のメモ2

http://d.hatena.ne.jp/iww/

ネットマスクの /8 とか /16 とかの表記を 255.0.0.0 とか 255.255.0.0 とかに変換するbashスクリプト


あの 192.168.0.1/8 みたいなおしゃれな書き方を Classless Inter-Domain Routing(CIDR:サイダー) と呼ぶらしい。
IPアドレスとサブネットマスクをまとめて表記する:Tech TIPS - @IT

#!/bin/bash

A=$1

C=$(( 2**(32-$A)-1 ))
D=$(( 0xFFFFFFFF^$C ))

E1=$(( $D>>24 ))
E2=$(( ($D>>16) & 0xFF ))
E3=$(( ($D>>8) & 0xFF ))
E4=$(( $D & 0xFF ))

echo $E1.$E2.$E3.$E4
$ ./mask.sh 22
255.255.252.0


「192.168.0.100/24」のネットワークアドレスを即答するには? ipcalcコマンド:ネットワーク管理の基本Tips - @IT
Linuxコンソール上でIPアドレスの計算をさせるコマンド3つ | 俺的備忘録 〜なんかいろいろ〜

ipcalcとか便利なコマンドがあるので、このスクリプトは用済みになった