ネットワークの世界では、パケットがどの経路を通って目的地に届くかを決める「ルーティング」が非常に重要な役割を果たしています。
その中でもスタティックルートは、管理者が手動で経路情報を設定する方式であり、小規模なネットワークや特定の経路制御が必要な場面で広く活用されています。
本記事では、スタティックルートとは何か、その基本概念や仕組みについてわかりやすく解説します。
ルーティングプロトコルとの違いや設定方法、活用シーンまで詳しく取り上げますので、ネットワークの基礎を学びたい方にもきっと役立つ内容でしょう。
スタティックルートとは?基本的な定義と役割
それではまず、スタティックルートの基本的な定義と役割について解説していきます。
スタティックルート(Static Route)とは、ネットワーク管理者が手動でルーティングテーブルに登録する静的な経路情報のことです。
ルーターはパケットを転送する際、ルーティングテーブルを参照して次の転送先(ネクストホップ)を決定しますが、スタティックルートではこのテーブルへの登録を人間が直接行います。
動的なルーティングプロトコル(RIPやOSPFなど)と異なり、ネットワークの状態変化を自動で検知して経路を更新する機能はありません。
そのため、安定した固定的なネットワーク構成に適しており、シンプルな設計が求められる環境に向いているといえるでしょう。
スタティックルートの最大の特徴は「管理者が経路を完全にコントロールできる」点にあります。
自動的に経路が変更されることがないため、意図しない経路変更が発生するリスクがなく、セキュリティ面や安定性の観点から信頼性の高い経路制御が可能です。
ルーティングテーブルの仕組み
ルーターはルーティングテーブルと呼ばれる経路情報の一覧を保持しており、受信したパケットの宛先IPアドレスと照合して転送先を決定します。
スタティックルートでは、管理者がこのテーブルに「宛先ネットワーク・サブネットマスク・ネクストホップ(またはインターフェース)」の組み合わせを直接記述します。
設定した経路情報は再起動や明示的な削除を行わない限り保持されるため、安定した経路管理が実現できるのです。
ダイナミックルーティングとの比較
スタティックルートに対して、RIP・OSPF・BGPなどのルーティングプロトコルを使ったダイナミックルーティングは、ルーター同士が経路情報を自動的に交換し合います。
ネットワーク障害が発生した際も自動で代替経路に切り替わるため、大規模ネットワークでの冗長構成に適しているでしょう。
一方で、スタティックルートはプロトコルのオーバーヘッドがなく、CPUやメモリへの負荷が低いという利点があります。
| 項目 | スタティックルート | ダイナミックルーティング |
|---|---|---|
| 設定方法 | 手動 | 自動(プロトコル使用) |
| 障害時の対応 | 手動変更が必要 | 自動で迂回 |
| 設定の複雑さ | シンプル | プロトコル設定が必要 |
| リソース消費 | 少ない | 多い |
| 適したネットワーク規模 | 小〜中規模 | 中〜大規模 |
スタティックルートが使われる主な場面
スタティックルートは、インターネット接続のデフォルトルート設定やVPN接続先への固定経路設定など、特定の用途に集中して使われます。
また、セキュリティ要件が厳しく、外部との経路情報の交換を避けたい環境でも積極的に採用されるでしょう。
スタブネットワーク(出口が一つしかないネットワーク)でも、スタティックルートは非常に効果的な選択肢となります。
スタティックルートの仕組みと経路制御の考え方
続いては、スタティックルートがどのような仕組みで動作し、どのように経路制御が行われるかを確認していきます。
スタティックルートはルーティングテーブルに直接登録された経路情報に基づき、受信したパケットを適切な方向へ転送します。
その基本的な動作を理解するには、IPアドレスとサブネットマスク、そしてネクストホップの概念を把握することが重要です。
宛先ネットワークとサブネットマスクの役割
スタティックルートの設定では、まず「どのネットワーク宛のパケットを転送するか」を宛先ネットワークアドレスとサブネットマスク(またはプレフィックス長)で指定します。
たとえば「192.168.10.0/24」と設定した場合、192.168.10.0〜192.168.10.255の範囲のIPアドレス宛パケットがこの経路に従って転送されることになります。
より細かいサブネット(プレフィックスが長い)設定が優先されるため、経路の粒度を調整することで柔軟な経路制御が可能でしょう。
ネクストホップとインターフェース指定
転送先の指定方法には「ネクストホップIPアドレスを指定する方法」と「送出インターフェースを指定する方法」の2種類があります。
ネクストホップIPアドレスを指定する場合、そのIPアドレスを持つルーターやゲートウェイへパケットを送り出す設定となります。
インターフェース指定はシリアル回線など点対点接続で使われることが多く、次のルーターのIPアドレスを省略できる簡便な方法でもあるのです。
スタティックルートの基本設定例(Cisco IOS)
ip route [宛先ネットワーク] [サブネットマスク] [ネクストホップIPまたはインターフェース]
例:ip route 192.168.20.0 255.255.255.0 192.168.1.1
上記の場合、192.168.20.0/24宛のパケットを192.168.1.1へ転送する設定となります。
アドミニストレーティブディスタンスとルートの優先順位
複数の経路情報が存在する場合、アドミニストレーティブディスタンス(AD値)によって優先順位が決まります。
スタティックルートのAD値は通常「1」と非常に低く設定されており、ダイナミックルーティングプロトコルよりも高い優先順位を持ちます。
ただし、直接接続されたインターフェースのAD値は「0」であるため、直接接続ネットワークがスタティックルートより優先されるでしょう。
スタティックルートの設定方法と手順
続いては、スタティックルートの実際の設定方法と手順を確認していきます。
設定手順はOSや機器によって異なりますが、ここでは代表的なCisco IOSとWindowsでの設定方法を紹介します。
Cisco IOSでのスタティックルート設定
Cisco IOSルーターでスタティックルートを設定するには、グローバルコンフィギュレーションモードで「ip route」コマンドを使用します。
設定後は「show ip route」コマンドでルーティングテーブルを確認し、設定した経路が「S」(Static)として表示されることを確認しましょう。
削除する場合は「no ip route」コマンドを実行するだけで該当の経路をテーブルから削除できます。
Windowsでのスタティックルート設定
Windowsでは「route add」コマンドを使用してスタティックルートを追加できます。
永続的に設定したい場合は「-p」オプションを付けることで、再起動後も設定が維持される永続ルートとして登録されます。
「route print」コマンドで現在のルーティングテーブルを確認でき、追加した経路が正しく反映されているかチェックできるでしょう。
| OS/機器 | 追加コマンド | 確認コマンド | 削除コマンド |
|---|---|---|---|
| Cisco IOS | ip route … | show ip route | no ip route … |
| Windows | route add | route print | route delete |
| Linux | ip route add | ip route show | ip route del |
フローティングスタティックルートの活用
AD値を意図的に高く設定したスタティックルートを「フローティングスタティックルート」と呼び、バックアップ経路として活用できます。
通常時はダイナミックルーティングの経路が優先されますが、その経路が消えた場合に自動的にフローティングスタティックルートが有効になる仕組みです。
冗長性を確保しながらスタティックルートの管理容易性も活かせる、非常に実用的な設定方法でしょう。
まとめ
スタティックルートは、管理者が手動でルーティングテーブルに経路情報を登録する静的な経路制御方式です。
設定がシンプルでリソース消費が少なく、小規模ネットワークや固定的な経路が必要な環境に適しています。
ダイナミックルーティングとの使い分けを理解し、スタティックルートの特性を活かした適切なネットワーク設計を行うことが、安定した通信基盤の構築につながるでしょう。
フローティングスタティックルートを活用すれば、冗長性も確保できるため、ネットワーク運用の幅がさらに広がるはずです。