静的ルーティング(Static Routing) とは、ネットワーク管理者が手動でルーティング情報をルーターに登録し、特定の宛先ネットワークへの経路を固定する方式です。 自動的に経路を変更しないため、意図した経路で確実にパケットを転送したい場面や、小規模ネットワーク・バックアップルート構成でよく使われます。
📌 ネットワークを体系的に学びたい方へ
OSIからDNS・ルーティングなど、学習順に整理した総合ロードマップはこちら。
▶ネットワーク学習ロードマップ完全版|初心者からCCNA・実務レベルまでの勉強手順まとめ
目次
静的ルーティングとは
静的ルーティングは、管理者がルーターに対して手動でルート情報(ネットワークと次のホップ)を登録する方法です。 一度設定したルートは、その後自動的に変化せず、ルータは常に同じ経路を使用してパケットを転送します。
静的 vs 動的ルーティング
静的ルーティング は手動で経路を固定し、制御が容易ですが、ネットワーク変更時には手動で更新が必要です。 動的ルーティング はルーティングプロトコル(例:OSPF/RIP)によって自動で経路情報を交換・更新しますが、計算が複雑になります。
- 静的ルーティング:確実な経路指定、低オーバーヘッド
- 動的ルーティング:変化に強い、大規模ネットワーク向き
仕組み:静的ルートの動作
静的ルートはルータのルーティングテーブルに登録され、宛先ネットワーク・サブネットマスク・ネクストホップ(または出口インターフェイス) の情報が含まれます。 ルータはパケットの宛先に合致するルートをルーティングテーブルから検索し、指定された経路で転送します。
設定手順(Cisco IOS 例)
1) ルータで静的ルーティングを追加
Cisco IOS では以下のように設定します:
Router(config)# ip route <ネットワーク> <サブネットマスク> <ネクストホップIP または インターフェイス>
例:192.168.10.0/24 への静的ルートをネクストホップ 10.0.0.2 へ設定
Router(config)# ip route 192.168.10.0 255.255.255.0 10.0.0.2
※ ネクストホップは到達可能な直接接続の IP アドレスを指定する必要があります。
2) Linux で静的ルートを追加(ip route 例)
# Linux での静的ルート追加
sudo ip route add 10.10.20.0/24 via 192.168.100.1
このように、OSレベルでも静的ルートを追加してルーティングを制御できます。
設定確認・削除コマンド
1) 設定内容の確認
# Cisco ルータ
show ip route
# Linux(iproute2)
ip route show
Cisco のルーティングテーブルに “S” で表示されるのが静的ルートです。
2) 静的ルートの削除
# Cisco の場合
no ip route 192.168.10.0 255.255.255.0 10.0.0.2
# Linux の場合
sudo ip route delete 10.10.20.0/24 via 192.168.100.1
設計で気を付けるポイント
ネクストホップとインターフェイス
静的ルーティング設定時は、ネクストホップ IP を指定するか出力インターフェイスを指定しますが、多くの場合はネクストホップ IP の指定が推奨されます。 これは、インターフェイス名指定のみの場合、ARP 解決が発生しパフォーマンスや動作の予測性に影響するためです。
優先度とバックアップ
静的ルートはデフォルトで、ダイナミックルーティングよりも高い優先度(管理距離:1)を持ちます。 バックアップ用静的ルート(floating static route)を作成する場合、管理距離を大きく設定して利用することがあります。
よくある質問(FAQ)
Q1. 静的ルーティングはどんな場面で使う?
小規模ネットワーク、特定経路の強制利用、バックアップルート、クラウド環境の明示的な経路設定などが典型です。
Q2. 静的ルートは動的ルーティングと併用できる?
はい、可能で、異なる経路情報を組み合わせて利用することで柔軟なネットワーク制御が可能になります。
Q3. ネクストホップが到達不能な場合は?
静的ルートは変更されないため、ネクストホップが到達不可なら通信は失敗します。動的ルーティングやバックアップルートで対応します。


