ネットワークを構築する際、データがどの道を通って目的地に届くかを決定する「ルーティング」は非常に重要な役割を担っています。
その中でも、管理者が手動で経路を指定する手法を「スタティックルーティング」と呼びます。
スタティックルーティングは、シンプルながらも高い安定性とセキュリティを誇り、ネットワークの基礎知識として欠かせない要素です。
本記事では、スタティックルーティングの基本的な仕組みから、メリット・デメリット、具体的な設定方法までを詳しく解説します。
スタティックルーティングの基本
静的経路制御とは何か
スタティックルーティングとは、ネットワーク管理者がルータなどの通信機器に対して、宛先ネットワークへの経路を手動で登録する設定手法のことです。
日本語では「静的ルーティング」や「静的経路制御」と表現されることもあります。
ルータは、受け取ったパケットの宛先IPアドレスを確認し、自身の「ルーティングテーブル」に基づいて転送先を決定します。
スタティックルーティングでは、このルーティングテーブルの内容を、管理者が一行ずつ書き込んでいく作業が必要になります。
一度設定された経路は、管理者が変更しない限り、ネットワークの状態が変化しても変わることはありません。
この「変わらない」という性質が、スタティック(静的)という名前の由来となっています。
ルーティングテーブルの役割
ルーティングテーブルは、ルータがパケットをどこへ送るべきかを示す「地図」のような存在です。
このテーブルには、宛先となるネットワークのアドレスと、そこへ到達するために次に渡すべき機器のIPアドレスが記録されています。
スタティックルーティングを使用する場合、この地図を管理者が手書きで作成していくイメージになります。
ルータは、送られてきたパケットの宛先がテーブルに存在しない場合、そのパケットを破棄するか、あるいは「デフォルトゲートウェイ」へと転送します。
そのため、通信を正しく成立させるためには、行きと帰りの両方の経路を正確に定義する必要があります。
スタティックルーティングの仕組み
宛先ネットワークとネクストホップ
スタティックルーティングを設定する際、重要となるのが「宛先ネットワーク」と「ネクストホップ」の概念です。
宛先ネットワークとは、通信を届けたい相手が所属しているIPアドレスの範囲を指定するものです。
一方、ネクストホップとは、パケットを目的地に近づけるために、次にバトンを渡す隣接ルータのIPアドレスを指します。
管理者は「ネットワークAに行きたいパケットは、ルータBに渡しなさい」という命令をルータに与えます。
また、ネクストホップとしてIPアドレスを指定する代わりに、自身のルータの出力インターフェース(LANポートなど)を指定することも可能です。
AD値(アドミニストレーティブディスタンス)の重要性
ルータが複数のルート情報を学習している場合、どの情報を優先的に使用するかを判断する基準が必要です。
その優先順位を数値化したものが、AD値(アドミニストレーティブディスタンス)です。
AD値は数値が小さいほど信頼性が高く、優先的にルーティングテーブルに採用されます。
一般的に、スタティックルーティングのAD値は「1」に設定されており、ダイナミックルーティング(OSPFやRIPなど)よりも高い優先度を持ちます。
この優先度の高さを利用して、特定の経路を常に固定することが可能です。
スタティックルーティングのメリット
ネットワーク負荷の低減
スタティックルーティングの大きなメリットの一つは、ルータやネットワーク回線への負荷が非常に低いことです。
後述するダイナミックルーティングでは、ルータ同士が常に経路情報を交換するための通信を行います。
これに対し、スタティックルーティングでは経路情報の交換を行わないため、余計な帯域を消費しません。
また、ルータのCPUやメモリを消費して複雑な経路計算を行う必要もないため、低スペックな機器でも安定して動作します。
セキュリティと制御の容易さ
スタティックルーティングは、意図しない経路情報の変更を防ぐことができるため、セキュリティ面で有利です。
ダイナミックルーティングでは、不正な経路情報が紛れ込むリスクがゼロではありませんが、スタティックルーティングではその心配がありません。
管理者が許可した経路以外は存在しないため、通信の流れを完全に掌握できるという安心感があります。
特定の通信を特定の回線に通したいといった、緻密なトラフィック制御を行う場合にも適しています。
スタティックルーティングのデメリットと注意点
管理の手間と人的ミス
ネットワークの規模が大きくなればなるほど、スタティックルーティングの管理は困難になります。
ルータの台数が増えるたびに、すべてのルータに対して整合性の取れた経路設定を手動で行わなければなりません。
設定箇所が増えることは、そのままタイピングミスや設定漏れなどの人的ミスのリスクに直結します。
一つのルータで設定を間違えるだけで、ネットワーク全体の通信が遮断される可能性もあります。
障害時の自動切り替えが困難
スタティックルーティングは、あらかじめ決められた固定ルートしか持ちません。
そのため、途中の経路で断線や機器故障が発生しても、ルータは自動で回避ルートを探すことはできません。
障害が発生した際は、管理者が手動で設定を書き換えるまで、通信不能な状態が続くことになります。
このように、変化に対して柔軟に対応できない点がスタティックルーティングの最大の弱点です。
ダイナミックルーティングとの違い
スタティックルーティングと対比されるのが、プロトコルによって経路を自動学習する「ダイナミックルーティング」です。
それぞれの特徴を理解し、環境に応じて使い分けることが重要です。
| 比較項目 | スタティックルーティング | ダイナミックルーティング |
|---|---|---|
| 設定方法 | 管理者が手動で行う | プロトコルにより自動で行う |
| CPU/メモリ負荷 | 非常に低い | 高い(計算が必要) |
| ネットワーク帯域 | 消費しない | 経路交換のために消費する |
| 障害への対応 | 手動での変更が必要 | 自動的に回避ルートを検出 |
| 適した環境 | 小規模、構成変更が少ない | 中大規模、冗長性が必要 |
小規模なオフィス内ネットワークなど、構成が単純な場合はスタティックルーティングが選ばれます。
逆に、インターネットのような膨大な経路が存在する環境では、ダイナミックルーティングが不可欠です。
スタティックルーティングの設定手順と具体例
Ciscoルータでの設定
ネットワーク機器の代表格であるCiscoルータでは、ip routeコマンドを使用して設定を行います。
基本的な構文は、ip route [宛先ネットワーク] [サブネットマスク] [ネクストホップ]となります。
# 特権モードに移行
Router# configure terminal
# 宛先ネットワーク 192.168.2.0/24 へ、ネクストホップ 10.0.0.2 を指定
Router(config)# ip route 192.168.2.0 255.255.255.0 10.0.0.2
# 設定を確認
Router(config)# do show ip route static
S 192.168.2.0/24 [1/0] via 10.0.0.2
実行結果の「S」は「Static」を意味しており、正しく静的経路が登録されたことがわかります。
括弧内の「1/0」の「1」は前述したAD値を表しています。
Linuxサーバーでの設定
Linuxサーバー自体をルータとして動作させたり、特定の通信先を指定したりする場合もスタティックルーティングを使用します。
近年ではip routeコマンドを使用するのが一般的です。
# 一時的なルート追加
sudo ip route add 192.168.3.0/24 via 192.168.1.254 dev eth0
# 設定の確認
ip route show
192.168.3.0/24 via 192.168.1.254 dev eth0
ただし、コマンドで追加したルートは再起動すると消えてしまうため、恒久的な設定には設定ファイルの編集が必要です。
スタティックルーティングの主な活用シーン
小規模ネットワークやスタブネットワーク
接続先が一つしかない「スタブネットワーク(行き止まりのネットワーク)」では、スタティックルーティングが最適です。
拠点のルータから本社ルータへの一本道しかない場合、複雑なルーティングプロトコルを動かすメリットはほとんどありません。
設定がシンプルであればあるほど、トラブル時の切り分けも容易になります。
デフォルトルートとしての利用
「すべての知らない宛先はこのルータへ送る」という特別な設定を「デフォルトルート」と呼びます。
これもスタティックルーティングの一種であり、0.0.0.0/0という形式で指定されます。
家庭用ルータなどで、インターネットへの出口を指定する際によく使われる設定です。
すべての宛先を個別に登録するのは不可能なため、最終的なパケットの送り先を確保するために非常に重要です。
フローティングスタティックルート
あえてAD値を大きく設定したスタティックルーティングを予備経路として用意する手法があります。
これを「フローティングスタティックルート」と呼びます。
メインの経路が生きている間はルーティングテーブルに現れませんが、メイン経路が消滅した際に浮上(フローティング)して通信を引き継ぎます。
これにより、ダイナミックルーティングを使わずに簡易的な冗長化を実現することが可能です。
まとめ
スタティックルーティングは、ネットワーク管理者が手動で経路を制御する、基本的かつ強力な手法です。
設定の手間や障害時の対応といった課題はあるものの、リソース消費の少なさや確実なトラフィック制御という面では非常に優れています。
特に、ネットワークの出口を一つに絞る場合や、小規模な環境においては、現在でも最も推奨される選択肢の一つです。
一方で、ネットワークの規模拡大や可用性の向上を目指す際には、ダイナミックルーティングとの併用も検討する必要があります。
スタティックルーティングの特性を正しく理解し、適切な場面で活用することで、堅牢で効率的なネットワークを構築できるようになります。
