【るーてぃんぐてーぶる】
ルーティングテーブル とは?
最終更新:
💡 宛先に最も具体的に合う経路を調べる
宛先のIPアドレスから転送に使う経路を選ぶための情報。最長一致、直接接続・静的・動的経路、デフォルトルート、Linuxで経路を確認する方法を解説します。
📌 このページのポイント
- ルーターだけでなく、PCやサーバーも経路情報を持つ
- 宛先の範囲・次の転送先・出力先などを扱う
- 基本的な経路選択では、宛先に一致する最も長いプレフィックスを選ぶ
- 直接接続の経路もあり、静的・動的の2種類だけではない
ルーティングテーブルは、ルーターだけにある?
ネクストホップは、最終的な相手のこと?
通常は次に転送するルーターなどを指すよ。直接接続の宛先なら、別のルーターを経由する指定がない経路もある。宛先ネットワーク、次の転送先、出力先を区別すると読みやすいんだ。
宛先が複数の行に当てはまったら?
基本となるのは最長一致だよ。たとえば10.144.2.5は10.0.0.0/8にも10.144.2.0/24にも合う。この場合、より具体的な範囲の/24を優先する。最長一致は、経路の遅延を測って最速の道を選ぶ、という意味ではないんだ。
デフォルトルートは、宛先に合わないときの特別な抜け道?
表を作るのは、手動とルーター同士の学習だけ?
直接接続の情報もあるよ。管理者が設定する静的経路、ルーティングプロトコルで学ぶ動的経路なども加わる。Linuxなら ip route show で経路を見られ、ip route get 10.144.2.5 でその宛先に対する選択を確認できる。設定変更とは違う、確認のコマンドだよ。
もっと詳しく知りたい人へ
同じプレフィックス長なら、どう選ぶ?
同じ宛先の候補には、メトリックや機器の方針などが関係します。同じ長さというだけで、どの機器でも同じ順番に選ばれるわけではありません。またLinuxのポリシールーティングでは、ip ruleなどにより参照するテーブルを選ぶ仕組みがあります。単一の表の最長一致だけですべてを説明しないようにします。
経路が表示されれば、相手へ必ずつながる?
経路の存在に加えて、次の転送先への到達、相手までの各区間、返りの経路、ファイアウォール、相手のサービスなども関係します。経路の確認と、実際の通信やアプリの動作の確認を分けて行います。
まとめ:ざっくりこれだけ覚えればOK!
「ルーティングテーブル」って出てきたら「パケットをどこへ送るかを選ぶための経路情報」と思えばだいたいOK!
📖 おまけ:英語の意味
「Routing Table」 = 経路の表
💬 routeは経路、tableは表を意味します。宛先の範囲と転送に使う情報を整理します。管理する経路情報と、実際の転送に使う情報の構成は機器や実装によって異なります。