Linuxインフラ実践

サブネットマスクとCIDRを図解で理解する

Linuxインフラ実践
記事内に広告が含まれています。

「192.168.1.0/24ってどういう意味?」——サブネットマスクとCIDRはネットワーク設計の基礎です。最初は難しく見えますが、考え方を理解すれば一気にスッキリします。

ネットワーク部とホスト部

IPアドレスはネットワーク部(どのネットワークか)とホスト部(そのネットワーク内のどの機器か)の2つに分かれています。

192.168.1.100
└──────┘└───┘
ネットワーク部  ホスト部
(192.168.1)   (100)

# 同じネットワーク内の機器同士は直接通信できる
# 異なるネットワーク間はルーターが必要

サブネットマスクとは

サブネットマスクは「どこまでがネットワーク部か」を示すビットマスクです。255.255.255.0のように表記し、1のビットがネットワーク部、0のビットがホスト部です。

IPアドレス:     192.168.1.100  = 11000000.10101000.00000001.01100100
サブネットマスク: 255.255.255.0  = 11111111.11111111.11111111.00000000
                                   ←── ネットワーク部(24bit) ──→←ホスト→

ネットワークアドレス: 192.168.1.0   (ホスト部がすべて0)
ブロードキャスト:    192.168.1.255 (ホスト部がすべて1)
使用可能なIP:      192.168.1.1 〜 192.168.1.254  (254台)

CIDRとは(スラッシュ表記)

CIDRはサブネットマスクを「ネットワーク部のビット数」でシンプルに表記する方法です。/24は「先頭24ビットがネットワーク部」を意味します。

CIDRサブネットマスクホスト数用途
/8255.0.0.0約1677万台大企業・ISP
/16255.255.0.0約6万5千台中規模ネットワーク
/24255.255.255.0254台家庭・小規模オフィス
/25255.255.255.128126台ネットワーク分割
/30255.255.255.2522台ルーター間のリンク
/32255.255.255.2551台ホスト1台を特定

Linuxでの確認方法

# ネットワーク設定を確認(CIDR表記で表示される)
$ ip addr show
2: eth0: ...
    inet 192.168.1.100/24 brd 192.168.1.255 ...
#         ↑IPアドレス   ↑プレフィックス長

# ルーティングテーブルを確認
$ ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
default via 192.168.1.1 dev eth0    ← デフォルトゲートウェイ

まとめ

  • IPアドレスはネットワーク部とホスト部に分かれる
  • サブネットマスクは「どこまでがネットワーク部か」を示すビットマスク
  • CIDRは /24 のように「ネットワーク部のビット数」で表記するシンプルな方法
  • /24のネットワークでは254台のホストが使える(.0はネットワーク、.255はブロードキャスト)
  • Linuxでは ip addr でCIDR表記のIPアドレスを確認できる

📋 Phase 3 ネットワーク基礎チートシートで全コマンドをまとめて確認できます。

コメント

タイトルとURLをコピーしました