ネットワーク機器の設定をしていると、よく出てくるのがスタティックルートとデフォルトルートです。
どちらもルータに経路を教えるための設定ですが、意味を曖昧なまま覚えていると、設定したのに通信できない、意図しない経路へ通信が流れるといったトラブルにつながります。
私もネットワークを学び始めたころは、この2つの違いがふわっとしたまま設定してしまい、疎通確認で何度も混乱しました。特に現場では、用語を知っているだけでなく、どの場面で何を入れるのかを理解しておくことが大切です。
この記事では、スタティックルートとデフォルトルートの違いを初心者向けにわかりやすく解説します。後半では、Ciscoルータのコマンド例や確認コマンドも紹介するので、これから学ぶ人にも、実務で確認したい人にも役立つ内容になっています。
スタティックルートとは
スタティックルートとは、特定の宛先ネットワークに対して、管理者が手動で設定する経路のことです。
簡単にいうと、このネットワークに行きたい通信は、次にこの機器へ送ってくださいとルータに明示的に教える設定です。
たとえば、宛先ネットワークが 192.168.10.0/24 で、次に送る先が 10.0.0.1 である場合、Ciscoルータでは次のように設定します。
ip route 192.168.10.0 255.255.255.0 10.0.0.1
この設定は、192.168.10.0/24 宛の通信は 10.0.0.1 に送るという意味です。
つまりスタティックルートは、特定の行き先に対して個別に道を決める設定だと考えるとわかりやすいです。
デフォルトルートとは
デフォルトルートとは、どの経路にも一致しなかった通信の送り先を決める設定です。
つまり、ルータが宛先ネットワークを見たときに、ほかに一致するルートがなければ、最後にこのルートを使います。
Ciscoルータでは、通常次のように設定します。
ip route 0.0.0.0 0.0.0.0 10.0.0.1
この 0.0.0.0 0.0.0.0 は、どんな宛先にも一致しうる、もっとも大きな範囲のルートです。
ただし、ルータはより具体的な経路を優先するため、個別のルートが存在しなかったときにだけ、このデフォルトルートが使われます。
つまりデフォルトルートは、宛先がわからなければ、とりあえずこちらへ送るという設定です。
スタティックルートとデフォルトルートの違い
この2つの違いを一言でまとめると、次のとおりです。
スタティックルートは特定の宛先に対する個別ルール
デフォルトルートはそれ以外をまとめて送るためのルール
たとえば、社内の拠点Aから拠点Bへ通信させたい場合は、宛先ネットワークが決まっているのでスタティックルートを使います。一方で、インターネットのように宛先が大量にある場合、すべてのネットワークを個別に登録するのは現実的ではないため、デフォルトルートで上位ルータやファイアウォールへ送ります。
スタティックルートとデフォルトルートの具体例
たとえば、ルータに次の2つの設定が入っているとします。
ip route 192.168.10.0 255.255.255.0 10.0.0.1
ip route 0.0.0.0 0.0.0.0 10.0.0.254
この場合、宛先が 192.168.10.5 であれば、192.168.10.0/24 に一致するため、10.0.0.1 へ送られます。
一方で、宛先が 8.8.8.8 のように他のルートに一致しない通信は、デフォルトルートにより 10.0.0.254 へ送られます。
このように、個別のスタティックルートが優先され、最後の受け皿としてデフォルトルートが使われるという動きになります。
どちらが優先されるのか
ルータは基本的に、より具体的な経路を優先して選びます。これを最長一致と呼びます。
たとえば、192.168.10.0/24 と 0.0.0.0/0 が両方ある場合は、範囲がより狭くて具体的な 192.168.10.0/24 が優先されます。
そのため、デフォルトルートはすべてを強制的に持っていくルートではなく、ほかに一致するルートがないときに使われる最後の保険と考えると理解しやすいです。
Ciscoルータでのスタティックルート設定例
ここでは、Ciscoルータでよく使うスタティックルートの基本設定例を紹介します。
宛先ネットワーク 192.168.20.0/24 を、次ホップ 10.1.1.1 経由で送る場合は次のように設定します。
configure terminal
ip route 192.168.20.0 255.255.255.0 10.1.1.1
end
write memory
インターフェース指定で設定する例は次のとおりです。
configure terminal
ip route 192.168.30.0 255.255.255.0 GigabitEthernet0/0
end
write memory
ただし、環境によっては次ホップIPで指定したほうが、経路が追いやすく、トラブル時にも確認しやすいことがあります。
Ciscoルータでのデフォルトルート設定例
次に、デフォルトルートの設定例です。たとえば上位ルータが 10.1.1.254 の場合は、次のように設定します。
configure terminal
ip route 0.0.0.0 0.0.0.0 10.1.1.254
end
write memory
この設定を入れることで、ルータは個別のルートに一致しないすべての通信を、10.1.1.254 に転送するようになります。
社内ネットワークからインターネットへ出す構成では、このデフォルトルートが使われることが非常に多いです。
ルーティング設定の確認コマンド
設定したルートが正しく入っているか確認するには、まずルーティングテーブルを見ます。
show ip route
このコマンドで、現在ルータが持っている経路一覧を確認できます。
スタティックルートは、環境にもよりますが、一般的に S と表示されます。デフォルトルートが入っている場合は、S* のように表示されることがあります。
たとえば次のような表示です。
S 192.168.20.0/24 [1/0] via 10.1.1.1
S* 0.0.0.0/0 [1/0] via 10.1.1.254
また、設定内容そのものを確認したい場合は、次のコマンドも便利です。
show running-config | include ip route
これで投入されているスタティックルートやデフォルトルートだけを抜き出して確認できます。
よくあるミス
スタティックルートやデフォルトルートの設定でよくあるのが、戻り経路を見落とすことです。
たとえば片側ルータにだけスタティックルートを入れても、戻り側に適切な経路がなければ通信は成立しません。pingが片方向だけ通らない、セッションが張れない、といった原因になります。
また、次ホップのIPアドレスを誤って設定しているケースも多いです。設定自体は入っていても、次ホップに到達できなければ意味がありません。
私も実際、ルートは入っているのに通信できず、よく見たら次ホップのセグメントを勘違いしていたことがありました。単純なミスですが、現場だと意外とこういうことが起きます。
どんな場面で使い分けるのか
スタティックルートは、特定拠点への通信や閉域網内の個別ネットワークなど、宛先が明確な場合に向いています。
一方でデフォルトルートは、インターネット向け通信や上位ルータへの集約のように、個別に全部書くのが現実的でない場面で使われます。
つまり、通信先がはっきり決まっているならスタティックルート、通信先が広すぎて個別管理が難しいならデフォルトルート、という考え方で使い分けるとわかりやすいです。
まとめ
スタティックルートとデフォルトルートの違いは、次のように覚えるとシンプルです。
スタティックルートは、特定の宛先に対して個別に道を決める設定
デフォルトルートは、行き先がわからない通信をまとめて送る設定
ネットワークの基礎としてよく出てくる内容ですが、実務でもかなり重要です。特にルーティングで通信できないときは、スタティックルートの有無、デフォルトルートの向き、戻り経路の有無を確認するだけでも、切り分けがかなり進みます。
最初は用語だけで混乱しやすいですが、個別に決めるのがスタティックルート、最後の受け皿がデフォルトルートと覚えておくと理解しやすいです。
