ルーティングテーブル
ルーティングテーブルは、ルーターやファイアウォール、さらには個人のコンピューターのようなネットワーク機器に存在するデータ構造です。
このテーブルには、ネットワーク上をデータパケットが送信元から目的地に移動するためのルート情報が含まれています。
ルーティングテーブルのルールに従って、パケットは様々なネットワーク間でどのように転送されるかが決定されます。
ルーティングテーブルに含まれる主要な情報:
目的地ネットワーク(Destination Network)
データパケットが到達したいネットワークまたはサブネットのIPアドレス範囲
サブネットマスク(Subnet Mask)
目的地ネットワークと合わせて、IPアドレスのネットワーク部分とホスト部分を特定するために使われます
ゲートウェイ(Gateway)
パケットが直接目的地ネットワークに送れない場合、次のジャンプポイントへのIPアドレス
インターフェース(Interface)
どの物理的または論理的ネットワークインターフェースからデータパケットを送信するかを指定します
メトリック(Metric)
同じ目的地への複数のルートが存在する場合、どのルートを優先的に使うかを決定します。通常、低いメトリック値は高い優先度を意味します
フラグ(Flags)
ルートに関する追加情報を提供します。たとえば、ルートが有効であるか(U)、ゲートウェイ経由か(G)、特定のホストへのルートであるか(H)、その他のステータス情報です
ルーティングテーブルに対する解析
例1:ディフォルトルート
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 100 0 0 wlan0
解析
Destination
defaultはデフォルトルート(または「デフォルトゲートウェイ」)を指し、特定の宛先が路由表にない場合に使用されるルートです。基本的に「すべての宛先」へのルートと考えることができます。
Gateway
192.168.1.1 はデフォルトゲートウェイのIPアドレスで、ルーティングテーブルに適切な宛先がないパケットが送られる先です。これは通常、ローカルネットワーク上のルーターやアクセスポイントのIPです。
Genmask
0.0.0.0 はこのルートがデフォルトルートであることを示しており、すべての宛先アドレスに適用されることを意味します。
wlan0 はこのルートが適用されるネットワークインターフェースです。
例2:ダイレクト接続ネットワーク
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
解析
Destination
192.168.1.0 はこのエントリーの対象となるネットワークアドレスです
Gateway
0.0.0.0 はゲートウェイを使わなく、直接接続されたネットワークを意味します。
Genmask
255.255.255.0 はサブネットマスクで、宛先アドレスが 192.168.1.x の形式であることを示しています。
これは、ネットワークが 256個のIPアドレスを持ち、そのうちの254個がホストに割り当てられることを意味します(192.168.1.0 はネットワークアドレスであり、192.168.1.255 はブロードキャストアドレスです)。
例3:ネットワークにアクセス
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 192.168.1.2 255.255.0.0 UG 10 0 0 wlan0
Destination
172.16.0.0 はこのエントリの対象となるネットワークアドレス。
Gateway
192.168.1.2 はこのネットワークセグメントにパケットを送るために使用されるゲートウェイのIPアドレス。
Genmask
255.255.0.0 はサブネットマスクで、宛先アドレスが 172.16.x.x の形式であることを示しています。
これは、ネットワークが 65536個のIPアドレスを持ち、そのうちの65534個がホストに割り当てられることを意味します。
例4:ホストにアクセス
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.1 192.168.1.3 255.255.255.255 UG 10 0 0 wlan0
Destination
192.168.2.1 は、このエントリの目的地のIPアドレスで、通常は単一のデバイス(ホスト)を指します。
Gateway
192.168.1.3 は、この特定のホストにデータを送るために通信が経由するゲートウェイのIPアドレスです。
Genmask
255.255.255.255 はサブネットマスクで、これは単一のIPアドレスに対するルーティングを示しています。つまり、このルートは特定のホストに対してのみ適用されます。
まとめ
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 100 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
172.16.0.0 192.168.1.2 255.255.0.0 UG 10 0 0 wlan0
192.168.2.1 192.168.1.3 255.255.255.255 H 10 0 0 wlan0
その他
Flags
Flags はルートの特性を表す一連の指標であり、以下はいくつかの一般的なフラグ:
- U(Up): ルートがアクティブで使用可能である
- G(Gateway): ルートがゲートウェイを通じて行われるべきであることを示し、直接接続されていないネットワークへのパケットをゲートウェイが処理する
- H(Host): ルートが特定のホスト(単一のIPアドレス)
Metric
Metric は、同じ宛先に複数のルートが存在する場合に、どのルートを優先すべきかを決定するためのコスト(距離)を表す数値です。値が低いほど優先度が高く、より好まれるルートです。メトリックは、複数のルートが等価な場合に、ルーティングプロトコルがどのルートを選択するかを決定するために使用されます。
ルーティングについての解析