CIDRとサブネットマスクの変換
入力
| 変換元 | プレフィックス |
|---|---|
| プレフィックス長 | 24 |
| サブネットマスク | 255.255.255.0 |
CIDRとサブネットマスクの変換
CIDRプレフィックス長(/24)とドット付き10進のサブネットマスク(255.255.255.0)を相互に変換します。方向を切り替えてどちらにも変換でき、ワイルドカードマスクとブロックが持つアドレス数も確認できます。
入力
入力
結果
値を入力すると計算結果が表示されます。
マスク
ブロックサイズ
CIDRとサブネットマスクの変換
CIDRとサブネットマスクの変換は、ネットワークがどこで終わりホストがどこから始まるかを表す2通りの書き方を相互に変換します。一方は /24 のようなCIDR表記のスラッシュ付きプレフィックスの省略形、もう一方はそれが表す 255.255.255.0 のようなドット付き10進のサブネットマスクです。どちらの形式でも入力し、方向を選べば、対応するプレフィックスまたはマスクと、ワイルドカードマスク、ブロックが持つアドレス数を読み取れます。ルーターはマスクを要求するのに資料にはプレフィックスしか載っていない(あるいはその逆の)とき、ネットワークエンジニアはいつもこれを使います。
1つの境界を表す2通りの書き方
すべてのIPv4アドレスは32ビット長です。ネットワークは、このビットを先頭のネットワーク部と末尾のホスト部に分けることで定義されます。サブネットマスクはその分割を1ビットずつ書き表します。1 はネットワークビットを、0 はホストビットを示します。ネットワークビットは常に先に来るため、マスクは1ビットの連なりに続いて0ビットの連なりが並び、ドット付き10進では 255.255.255.0 のように見えます。
CIDRプレフィックス長は、その先頭にある1ビットの数を数えただけのものです。255.255.255.0 のマスクは1ビットが24個あるので /24 と書きます。どちらの方向に変換しても情報は失われません。プレフィックス長はちょうど1つのマスクを指し、連続したマスクはちょうど1つのプレフィックス長を指します。
プレフィックスからマスクへ
プレフィックス長 n が与えられると、マスクは n 個の1に続いて 32 − n 個の0が並びます。そのビットパターンから4バイトを読み取れば、ドット付き10進のマスクが得られます。/20 ならビットは 11111111.11111111.11110000.00000000 で、これは 255.255.240.0 です。
ワイルドカードマスクはビットを反転したもので、すべての1は0に、すべての0は1になります。これはCiscoのアクセス制御リストやOSPFが使う形式で、0 のビットは「一致しなければならない」、1 のビットは「無視する」を意味します。/24 ならマスクは 255.255.255.0、ワイルドカードは 0.0.0.255 です。
ブロックが持つアドレス数はホストビットの数だけで決まります。
マスクからプレフィックスへ
逆方向では、マスクの先頭にある1ビットの数を数えます。マスクは連続していなければなりません。途切れのない1の連なりに続いて、途切れのない0の連なりが並ぶ必要があります。255.255.0.255 のようなマスクは、後ろの1ビットの前に0ビットがあるため、どのプレフィックス長にも対応せず無効として扱われます。連なりを数えてしまえば、同じ式でブロックサイズが求まります。
計算例
マスク 255.255.255.192 を考えます。最後のオクテットを2進数で書くと 11000000 なので、マスク全体は 11111111.11111111.11111111.11000000、つまり1ビットが26個で、プレフィックスは /26 になります。ホスト部は6ビットなので、
ワイルドカードマスクは 255.255.255.192 を反転した 0.0.0.63 です。したがって /26 ブロックは 64 個のアドレス、255.255.255.192 のマスク、0.0.0.63 のワイルドカードを持ち、これら3つすべてが同じ境界を表します。
よく使われるプレフィックス
短い表でほとんどの日常的なネットワークをカバーできます。
| プレフィックス | サブネットマスク | ワイルドカード | アドレス数 |
|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 |
プレフィックス長が1上がるごとにブロックは半分になり、1下がるごとに倍になります。ポイントツーポイントリンクは /30 や /31 を使い、/32 はホスト経路やファイアウォールルールのために単一のアドレスを特定します。
関連する計算
ブロックの完全な内訳、つまりネットワークアドレスとブロードキャストアドレス、利用可能なホスト範囲を知るには、サブネットの計算 を使ってください。隣接する複数のブロックを最小の包含経路にまとめるには、IPスーパーネットの計算 を参照してください。
よくある質問 (FAQ)
CIDRプレフィックスとサブネットマスクの違いは何ですか?
どちらも、アドレスのネットワーク部とホスト部の境界を表す2通りの書き方です。サブネットマスクは 255.255.255.0 のように、32ビットすべてをドット付き10進で書き表します。CIDRプレフィックスは、そのマスクの先頭にある1ビットの数を表す省略表記です。255.255.255.0 は1ビットが24個あるので /24 と書きます。すべての有効なマスクはちょうど1つのプレフィックス長に対応し、その逆も同様です。だからこそ、この変換は双方向で情報が失われません。
ワイルドカードマスクは何に使いますか?
ワイルドカードマスクはサブネットマスクのビットを反転したもので、0 はすべて1に、1 はすべて0になります。/24 のサブネットマスクが 255.255.255.0 なら、そのワイルドカードは 0.0.0.255 です。Ciscoのアクセス制御リストやOSPFなどのルーティングプロトコルはワイルドカード形式を使います。0 のビットは「このビットは一致しなければならない」、1 のビットは「このビットは無視する」を意味するので、0.0.0.255 は /24 内の任意のホストに一致します。
なぜマスクは連続している必要があるのですか?
有効なサブネットマスクは、1ビットの連なりに続いて0ビットの連なりが並び、その間に隙間がないものです。たとえば /24 なら 11111111.11111111.11111111.00000000 です。CIDRプレフィックス長に対応するのは連続したマスクだけで、プレフィックス長とは要するに先頭の1ビットの数を数えたものです。255.255.0.255 のようなマスクは、後ろの1ビットの前に0ビットがあるためプレフィックス長を持たず、無効として扱われます。現代のルーティングは全体を通じて連続したマスクを必要とします。
よく使われるプレフィックスとマスクの組み合わせは何ですか?
いくつかのプレフィックスがほとんどのネットワークをカバーします。/8 は 255.0.0.0 でアドレス数は 16,777,216、/16 は 255.255.0.0 で 65,536、/24 は 255.255.255.0 で 256、/30 は 255.255.255.252 で 4 です。プレフィックス長が1上がるごとにブロックは半分になり、1下がるごとに倍になります。ポイントツーポイントリンクではよく /30 や /31 を使い、/32(255.255.255.255)は単一のアドレスを表します。