ネットワーク管理において、スタティックルートの設定は基本中の基本ともいえる重要な操作です。
スタティックルートの設定方法を正しく理解することで、意図した経路へパケットを確実に転送できるようになります。
本記事では、WindowsやCiscoルーターなどの主要な環境別に、スタティックルートの設定手順と確認方法をわかりやすく解説します。
route addコマンドの使い方や永続化の方法、設定後の確認手順まで丁寧に説明しますので、ぜひ参考にしてみてください。
スタティックルートの設定方法の基本:環境別の手順を理解しよう
それではまず、スタティックルートの設定に必要な基本知識と環境別の手順について解説していきます。
スタティックルートの設定には「宛先ネットワーク」「サブネットマスク」「ネクストホップ(転送先)」の3要素が必要です。
この3要素を正確に指定することで、対象ネットワーク宛のパケットが指定した方向へ正しく転送されるようになるでしょう。
スタティックルート設定の3要素
宛先ネットワーク:パケットの転送先となるネットワークアドレス
サブネットマスク:宛先ネットワークの範囲を示すマスク値
ネクストホップ:次にパケットを送り届けるルーターのIPアドレスまたはインターフェース
Windowsでのroute addコマンドの使い方
Windowsでスタティックルートを追加するには、管理者権限でコマンドプロンプトを開き「route add」コマンドを実行します。
基本的な書式は「route add [宛先ネットワーク] mask [サブネットマスク] [ゲートウェイIP]」となります。
たとえば「route add 192.168.20.0 mask 255.255.255.0 192.168.1.1」と入力すると、192.168.20.0/24ネットワーク宛のパケットが192.168.1.1へ転送されるように設定されます。
デフォルトでは再起動後に設定が消えてしまうため、永続的に保存したい場合は「-p」オプションを付けて実行しましょう。
Cisco IOSルーターでの設定手順
Cisco IOSルーターでスタティックルートを設定するには、特権EXECモードからグローバルコンフィギュレーションモードに入り、「ip route」コマンドを実行します。
「ip route 192.168.20.0 255.255.255.0 192.168.1.1」のように宛先ネットワーク、マスク、ネクストホップを順に指定するだけで設定完了です。
設定した内容はrunning-configに保存されますが、電源を切っても設定を維持するには「copy running-config startup-config」でスタートアップコンフィグに書き込む必要があるでしょう。
Linuxでのスタティックルート設定
LinuxではNetworkManagerやipコマンドを使ってスタティックルートを設定できます。
「ip route add 192.168.20.0/24 via 192.168.1.1」コマンドでルートを追加し、再起動後も維持したい場合はNetworkManagerの設定ファイルやsystemd-networkdの設定に記載する必要があります。
ディストリビューションによって設定ファイルの場所や形式が異なるため、使用環境に応じた方法を選択することが重要でしょう。
| 環境 | 設定コマンド例 | 永続化方法 |
|---|---|---|
| Windows | route add 192.168.20.0 mask 255.255.255.0 192.168.1.1 -p | -pオプション付きで実行 |
| Cisco IOS | ip route 192.168.20.0 255.255.255.0 192.168.1.1 | copy run start |
| Linux | ip route add 192.168.20.0/24 via 192.168.1.1 | 設定ファイルに記載 |
スタティックルートの確認方法:設定が正しく反映されているかチェックする
続いては、スタティックルートの設定が正しく反映されているかを確認する方法を見ていきます。
設定後は必ず確認コマンドでルーティングテーブルを確認し、意図した経路が登録されているかを検証することが大切です。
Windowsでの確認コマンド
Windowsでは「route print」コマンドを実行することでルーティングテーブルの内容を確認できます。
出力されたテーブルの中に設定した宛先ネットワーク・マスク・ゲートウェイが正しく表示されているかを確認しましょう。
「netstat -r」コマンドでも同様の情報を確認でき、永続ルートは「Persistent Routes」セクションに表示されます。
Cisco IOSでの確認コマンド
Cisco IOSでは「show ip route」コマンドでルーティングテーブルを確認できます。
スタティックルートは「S」のフラグで表示されるため、設定した経路が「S」付きで表示されていれば正常に登録されているでしょう。
「show running-config | include ip route」コマンドを使えば、設定済みのスタティックルートのみを抽出して確認することも可能です。
pingコマンドによる通信確認
ルーティングテーブルへの登録確認後は、実際にpingコマンドで通信確認を行うことを推奨します。
設定した宛先ネットワーク上のホストに対してpingを実行し、応答が返ってくれば経路が正常に機能している証拠です。
ping応答がない場合は、ネクストホップの設定ミスや対向ルーターの設定漏れなどが原因として考えられるでしょう。
スタティックルートの永続化と削除方法
続いては、スタティックルートを永続化する方法と、不要になった際の削除方法を確認していきます。
設定を適切に管理することで、ネットワーク運用の安定性と保守性が向上します。
Windowsでの永続化と削除
Windowsで永続ルートを削除するには「route delete [宛先ネットワーク]」コマンドを実行します。
「route delete 192.168.20.0」のように宛先ネットワークを指定するだけで、対応するルートがテーブルから削除されます。
永続ルートも同様のコマンドで削除できるため、追加・削除ともに一貫した操作方法で管理できるでしょう。
Cisco IOSでの永続化と削除
Cisco IOSでスタティックルートを削除するには「no ip route」コマンドを使用します。
「no ip route 192.168.20.0 255.255.255.0 192.168.1.1」のように、追加時と同じパラメータを「no」の後に記述するだけで削除完了です。
削除後は「copy running-config startup-config」を実行して変更内容をスタートアップコンフィグに保存することを忘れないようにしましょう。
フローティングスタティックルートの設定
フローティングスタティックルートは、AD値を高く設定することでバックアップ経路として機能する特殊なスタティックルートです。
Cisco IOSでは「ip route 192.168.20.0 255.255.255.0 192.168.2.1 200」のようにAD値を末尾に指定することで設定できます。
通常時は優先度の高い経路(OSPFなど)が使用され、その経路が消えた際に自動的にフローティングスタティックルートが有効になる冗長構成が実現できます。
| 操作 | Windows | Cisco IOS |
|---|---|---|
| 追加 | route add … -p | ip route … |
| 確認 | route print | show ip route |
| 削除 | route delete … | no ip route … |
| 永続化 | -pオプション | copy run start |
まとめ
スタティックルートの設定はWindowsのroute addコマンドやCisco IOSのip routeコマンドなど、各環境に応じたコマンドで実行できます。
設定後は必ずルーティングテーブルの確認とpingによる通信テストを行い、意図した経路が正しく機能しているかを検証することが重要です。
永続化やフローティングスタティックルートの活用も組み合わせることで、より安定した経路管理が実現できるでしょう。