【るーてぃんぐてーぶる】

ルーティングテーブル とは?

最終更新:
💡 宛先に最も具体的に合う経路を調べる

宛先のIPアドレスから転送に使う経路を選ぶための情報。最長一致、直接接続・静的・動的経路、デフォルトルート、Linuxで経路を確認する方法を解説します。

📌 このページのポイント
経路表:宛先に最も具体的に合う範囲パケットの宛先:10.144.2.5単一の表での最長一致の例一致する宛先範囲選択10.0.0.0/8候補10.144.0.0/16候補10.144.2.0/24最も具体的/24を選ぶ。最速や最短距離の保証ではない0.0.0.0/0は、さらに広い全ての宛先同じ長さや複数の表には別の条件もある
3行は候補の比較で、パケットが3ネットワークを順に通る図ではありません。経路が選べても、転送先や返りの経路・制限・サービスなどの確認は別に必要です。
ひよこ ひよこ
ルーティングテーブルは、ルーターだけにある?
ペンギン先生 ペンギン先生
PCやサーバーにもあるよ。パケットの宛先を見て、直接同じネットワークへ送るか、次のルーターへ送るか、どのインターフェースを使うかなどを選ぶための情報だ。
ひよこ ひよこ
ネクストホップは、最終的な相手のこと?
ペンギン先生 ペンギン先生
通常は次に転送するルーターなどを指すよ。直接接続の宛先なら、別のルーターを経由する指定がない経路もある。宛先ネットワーク、次の転送先、出力先を区別すると読みやすいんだ。
ひよこ ひよこ
宛先が複数の行に当てはまったら?
ペンギン先生 ペンギン先生
基本となるのは最長一致だよ。たとえば10.144.2.5は10.0.0.0/8にも10.144.2.0/24にも合う。この場合、より具体的な範囲の/24を優先する。最長一致は、経路の遅延を測って最速の道を選ぶ、という意味ではないんだ。
ひよこ ひよこ
デフォルトルートは、宛先に合わないときの特別な抜け道?
ペンギン先生 ペンギン先生
IPv4の0.0.0.0/0は、すべての宛先に合う最も広い範囲だよ。ほかにもっと具体的な一致がない場合に選ばれる。IPv6では::/0だ。利用できる経路がなければ、パケットを転送できない場合があるんだ。
ひよこ ひよこ
表を作るのは、手動とルーター同士の学習だけ?
ペンギン先生 ペンギン先生
直接接続の情報もあるよ。管理者が設定する静的経路、ルーティングプロトコルで学ぶ動的経路なども加わる。Linuxなら ip route show で経路を見られ、ip route get 10.144.2.5 でその宛先に対する選択を確認できる。設定変更とは違う、確認のコマンドだよ。
もっと詳しく知りたい人へ

同じプレフィックス長なら、どう選ぶ?

同じ宛先の候補には、メトリックや機器の方針などが関係します。同じ長さというだけで、どの機器でも同じ順番に選ばれるわけではありません。またLinuxのポリシールーティングでは、ip ruleなどにより参照するテーブルを選ぶ仕組みがあります。単一の表の最長一致だけですべてを説明しないようにします。

経路が表示されれば、相手へ必ずつながる?

経路の存在に加えて、次の転送先への到達、相手までの各区間、返りの経路、ファイアウォール、相手のサービスなども関係します。経路の確認と、実際の通信やアプリの動作の確認を分けて行います。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ルーティングテーブル」って出てきたら「パケットをどこへ送るかを選ぶための経路情報」と思えばだいたいOK!
📖 おまけ:英語の意味
「Routing Table」 = 経路の表
💬 routeは経路、tableは表を意味します。宛先の範囲と転送に使う情報を整理します。管理する経路情報と、実際の転送に使う情報の構成は機器や実装によって異なります。

参考資料

← 用語集にもどる