この記事は、 「ネットワーク中級編|構築・検証・障害切り分けを身につける」 の第14回です。
前回学んだスタティックルーティングを土台に、宛先経路が見つからないときに使用される デフォルトルートの動作を理解します。
デフォルトルートとは?0.0.0.0/0の意味・設定・確認・障害切り分けを解説
デフォルトルートは、ルーティングテーブルに宛先への具体的な経路がない場合に使われる 「最後の送り先」です。この記事では、0.0.0.0/0がすべての宛先に一致する理由、 最長一致による経路選択、Cisco IOSの設定例、戻り経路、冗長化、確認コマンドまで図解します。
ルーターがインターネット上のすべてのネットワークを、1件ずつ手動で登録するのは現実的ではありません。 そこで、個別の経路が見つからない通信を上位ルーターへまとめて転送するために、デフォルトルートを使用します。
ただし、デフォルトルートを設定しただけで通信できるとは限りません。 ネクストホップへの到達性、戻り経路、NAT、ACL、回線状態も確認する必要があります。
この記事を読み終えるとできること
- デフォルトルートの役割を説明できる
0.0.0.0/0の意味を説明できる- 具体的な経路とデフォルトルートの優先関係を判断できる
- Cisco IOSでデフォルトルートを設定できる
- ルーティングテーブルの
S*を読み取れる - 戻り経路を含めて通信可否を判断できる
- フローティングスタティックルートの用途を説明できる
- デフォルトルート障害を順番に切り分けられる
デフォルトルートとは何か
デフォルトルートとは、宛先に一致するより具体的な経路が ルーティングテーブルに存在しない場合に使用される経路です。
ルーターはパケットを受信すると、宛先IPアドレスをルーティングテーブルと照合します。 宛先に一致する経路が見つかれば、その経路に従って転送します。
一方、どの個別経路にも一致しない場合、デフォルトルートが登録されていれば、 そのネクストホップへパケットを転送します。デフォルトルートも存在しなければ、 ルーターはパケットを破棄します。
デフォルトルートを使用する基本構成
デフォルトルートは「何でも最優先で送る経路」ではありません。
より具体的な経路が見つからなかったときだけ使用される、最も範囲の広い経路です。
ルート・オブ・ラスト・リゾート
デフォルトルートは英語でdefault routeと呼びます。 Cisco IOSの表示や技術資料では、Gateway of last resortまたは route of last resortという表現も使われます。
日本語では「最後の手段となる経路」「最後に使用する経路」という意味です。
0.0.0.0/0は何を表しているのか
IPv4のデフォルトルートは、CIDR表記で0.0.0.0/0と表します。
サブネットマスク表記では、宛先ネットワーク0.0.0.0、
サブネットマスク0.0.0.0です。
プレフィックス長が0であるため、宛先IPアドレスの先頭ビットを1つも固定しません。
したがって、8.8.8.8、172.16.10.20、
203.0.113.100など、すべてのIPv4アドレスが一致します。
| 経路 | 一致する宛先の範囲 | 具体性 |
|---|---|---|
192.168.10.0/24 |
192.168.10.0~192.168.10.255 | 高い |
192.168.0.0/16 |
192.168.0.0~192.168.255.255 | 中程度 |
0.0.0.0/0 |
すべてのIPv4アドレス | 最も低い |
IPv6のデフォルトルートは::/0と表します。
考え方はIPv4の0.0.0.0/0と同じです。
最長一致とデフォルトルートの関係
デフォルトルートはすべての宛先に一致しますが、常に選ばれるわけではありません。 ルーターは、一致する経路の中からプレフィックス長が最も長い経路を選択します。
このルールを最長一致と呼びます。
経路選択の例
R1に次の3つの経路が登録されているとします。
10.10.10.0/24 directly connected
172.16.0.0/16 via 192.0.2.2
0.0.0.0/0 via 192.0.2.2
| 宛先IPアドレス | 一致する経路 | 選択される経路 |
|---|---|---|
10.10.10.50 |
10.10.10.0/24、0.0.0.0/0 |
10.10.10.0/24 |
172.16.20.10 |
172.16.0.0/16、0.0.0.0/0 |
172.16.0.0/16 |
8.8.8.8 |
0.0.0.0/0のみ |
0.0.0.0/0 |
デフォルトルートはプレフィックス長が/0であるため、最長一致では最も弱い候補です。
/1以上の一致する経路があれば、そちらが優先されます。
アドミニストレーティブディスタンスより先に最長一致を確認する
経路選択では、最初に宛先へ最も長く一致する経路を絞り込みます。 その後、同じプレフィックスの経路が複数ある場合に、 アドミニストレーティブディスタンスやメトリックが比較されます。
「デフォルトルートのAD値が低いから、/24の経路より優先される」ことはありません。
/24と/0では、まず最長一致により/24が選択されます。
デフォルトルートとデフォルトゲートウェイの違い
似た言葉にデフォルトゲートウェイがあります。 どちらも「宛先が自分のネットワーク外にある場合の送り先」に関係しますが、 設定する対象と見え方が異なります。
| 項目 | デフォルトゲートウェイ | デフォルトルート |
|---|---|---|
| 主な設定対象 | PC、サーバー、プリンターなど | ルーター、L3スイッチ、ファイアウォールなど |
| 意味 | 異なるネットワーク宛て通信を最初に渡すルーター | 個別経路がない場合に使用する経路情報 |
| 設定例 | 192.168.10.1 |
0.0.0.0/0 via 192.0.2.2 |
| 確認場所 | 端末のIP設定 | ルーティングテーブル |
PCとルーターで異なる設定を持つ
PC-Aは、異なるネットワーク宛てのパケットをデフォルトゲートウェイであるR1へ渡します。 R1は、自身のルーティングテーブルを確認し、個別経路がなければデフォルトルートを使ってR2へ転送します。
デフォルトルートの設定方法
Cisco IOSでIPv4のデフォルトルートを設定する基本構文は次のとおりです。
Router(config)# ip route 0.0.0.0 0.0.0.0 <ネクストホップIPアドレス>
構成例
R1からR2へデフォルトルートを設定する
R1(config)# ip route 0.0.0.0 0.0.0.0 192.0.2.2
この設定により、R1はルーティングテーブルに個別経路がない宛先へのパケットを、
ネクストホップ192.0.2.2へ転送します。
出力インターフェースを指定する方法
R1(config)# ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/1
シリアル回線などのポイントツーポイントリンクでは、出力インターフェースだけを指定する方法が分かりやすい場合があります。
一方、Ethernetのようなマルチアクセスネットワークでは、出力インターフェースだけを指定すると、 ルーターが宛先ごとにARP解決を試みるなど、意図しない動作につながることがあります。
Ethernet接続では、基本的にネクストホップIPアドレスを指定します。
必要に応じて、出力インターフェースとネクストホップの両方を指定する 完全指定スタティックルートを使用します。
R1(config)# ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/1 192.0.2.2
IPv6のデフォルトルート
R1(config)# ipv6 route ::/0 2001:db8:12::2
ルーティングテーブルの確認方法
設定後は、show ip routeでデフォルトルートがルーティングテーブルに登録されているか確認します。
R1# show ip route
Gateway of last resort is 192.0.2.2 to network 0.0.0.0
S* 0.0.0.0/0 [1/0] via 192.0.2.2
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.10.10.0/24 is directly connected, GigabitEthernet0/0
L 10.10.10.1/32 is directly connected, GigabitEthernet0/0
192.0.2.0/30 is subnetted, 1 subnets
C 192.0.2.0/30 is directly connected, GigabitEthernet0/1
L 192.0.2.1/32 is directly connected, GigabitEthernet0/1
| 表示 | 意味 |
|---|---|
S |
Static。スタティックルートとして登録されている |
* |
候補デフォルトルート |
0.0.0.0/0 |
すべてのIPv4宛先に一致するデフォルトルート |
[1/0] |
アドミニストレーティブディスタンス1、メトリック0 |
via 192.0.2.2 |
ネクストホップは192.0.2.2 |
デフォルトルートだけを確認する
R1# show ip route 0.0.0.0
Routing entry for 0.0.0.0/0, supernet
Known via "static", distance 1, metric 0, candidate default path
Routing Descriptor Blocks:
* 192.0.2.2
Route metric is 0, traffic share count is 1
実際の宛先にどの経路が使われるか確認する
R1# show ip route 8.8.8.8
Routing entry for 0.0.0.0/0, supernet
Known via "static", distance 1, metric 0, candidate default path
Routing Descriptor Blocks:
* 192.0.2.2
この出力から、宛先8.8.8.8に一致する個別経路がなく、
0.0.0.0/0が使用されると判断できます。
デフォルトルートでパケットが転送される流れ
PC-Aから外部サーバー203.0.113.100へ通信する場合を確認します。
PC-Aから外部サーバーへ通信する流れ
- PC-Aが宛先を自ネットワーク外と判断する PC-Aはサブネットマスクを使って、203.0.113.100が10.10.10.0/24の外部にあると判断します。
- PC-AがデフォルトゲートウェイR1へフレームを送る IPパケットの宛先は203.0.113.100のままですが、Ethernetフレームの宛先MACアドレスはR1になります。
- R1がルーティングテーブルを検索する 203.0.113.100に一致する個別経路がないため、0.0.0.0/0を選択します。
- R1がネクストホップR2へ転送する R1は192.0.2.2へ到達するための出力インターフェースとMACアドレスを確認して転送します。
- 上位ルーターが宛先まで転送を続ける R2以降のルーターも、それぞれのルーティングテーブルに基づいてパケットを転送します。
デフォルトルートを使っても、IPパケットの宛先IPアドレスがネクストホップのIPアドレスへ変わるわけではありません。
ネクストホップは「次にパケットを渡す相手」であり、最終宛先は203.0.113.100のままです。
戻り経路が必要な理由
通信は、送信方向だけでなく応答が戻ってきて初めて成立します。 R1から外部へパケットを送れる状態でも、R2側に社内LANへの戻り経路がなければ、 応答パケットをPC-Aへ返せません。
行きの経路と戻りの経路
R2(config)# ip route 10.10.10.0 255.255.255.0 192.0.2.1
実際のインターネット接続では、境界ルーターやファイアウォールでNATを行うことが多く、 インターネット全体に社内プライベートアドレスへの戻り経路を配布するわけではありません。 それでも、少なくとも通信経路上の装置が応答を適切に返せる構成になっている必要があります。
「デフォルトルートがあるから片方向だけ確認すればよい」は誤りです。
pingやTCP通信が成立しない場合は、必ず戻り経路、NAT変換、ACL、ファイアウォールセッションも確認します。
フローティングスタティックルート
回線を冗長化する場合、通常時は主回線を使用し、主回線の経路が消えたときだけ副回線を使用したいことがあります。 この用途で使われるのがフローティングスタティックルートです。
スタティックルートの末尾に、通常より大きなアドミニストレーティブディスタンスを指定します。
! 主回線:AD 1(省略時のデフォルト値)
R1(config)# ip route 0.0.0.0 0.0.0.0 192.0.2.2
! 副回線:AD 200
R1(config)# ip route 0.0.0.0 0.0.0.0 198.51.100.2 200
| 状態 | ルーティングテーブルへ登録される経路 |
|---|---|
| 主回線の経路が有効 | AD 1の主回線デフォルトルート |
| 主回線の経路が消失 | AD 200の副回線デフォルトルート |
インターフェースがリンクアップしたまま、上流だけで障害が起きる場合があります。
単純なスタティックルートは、ネクストホップへの経路が残っている限りルーティングテーブルから消えないことがあります。 確実な切り替えが必要な場合は、IP SLAとトラッキング、動的ルーティング、SD-WANなどを検討します。
デフォルトルートを使う設計上の判断基準
デフォルトルートは便利ですが、すべてのルーターに無条件で設定するものではありません。 ネットワークの役割と接続方向を考えて採用します。
出口が1方向だけ
小規模拠点や末端ネットワークなど、外部へ出る方向が1つに限定される構成では適しています。
個別経路を減らしたい
多数の外部経路を保持する必要がなく、上位ルーターへ判断を任せたい場合に有効です。
障害時の動作が明確
主回線・副回線の切り替え条件と、経路が消える条件を設計できることが重要です。
デフォルトルートが向いている構成
- インターネット出口が1か所の小規模拠点
- 本社へすべての通信を集約する支店
- 上位ルーターへ経路選択を任せるスタブネットワーク
- ファイアウォールからISPルーターへ接続する構成
- クラウドのルートテーブルでインターネットゲートウェイやNATゲートウェイへ転送する構成
個別経路や動的ルーティングも検討する構成
- 複数のWAN回線を通信先ごとに使い分ける
- 拠点間で複数の経路候補がある
- 障害時に短時間で自動収束させたい
- 経路制御の変更が頻繁に発生する
- 大規模ネットワークで手動設定の管理負荷が高い
設計書には「設定値」だけでなく「採用理由」を記載します。
例:本拠点は外部通信の出口が本社側の1方向に限定されるため、 ルーティングテーブルを簡素化する目的で本社ルーター向けのデフォルトルートを設定する。
デフォルトルート障害の切り分け手順
デフォルトルートを設定したのに外部へ通信できない場合、 「設定があるか」だけでなく、パケットが実際に次のルーターへ到達できるかを順番に確認します。
0.0.0.0/0の有無
到達できるか
さらに転送できるか
応答が返るか
-
デフォルトルートがルーティングテーブルに存在するか
show ip route 0.0.0.0で、経路、AD値、ネクストホップを確認します。 -
宛先に別の経路が選ばれていないか
show ip route <宛先IP>で、実際に使用される最長一致経路を確認します。 -
出力インターフェースが正常か
show ip interface briefで、対象インターフェースがup/upか確認します。 - ネクストホップへ到達できるか ルーターからネクストホップへpingします。必要に応じて送信元インターフェースを指定します。
-
ARPまたは隣接情報を確認する
Ethernet接続では
show arpなどで、ネクストホップのMACアドレスを解決できているか確認します。 - tracerouteで停止位置を確認する どのルーターまで応答が返るかを確認し、問題範囲を自ルーター・上流・接続先に分けます。
- 戻り経路を確認する 上位ルーターや接続先が、送信元ネットワークへの経路を持っているか確認します。
- NAT・ACL・ファイアウォールを確認する ルーティングが正常でも、変換や通信制御によりパケットが破棄されることがあります。
確認コマンド例
R1# show ip route 0.0.0.0
R1# show ip route 203.0.113.100
R1# show ip interface brief
R1# ping 192.0.2.2
R1# show arp
R1# traceroute 203.0.113.100
切り分けでは「設定が正しい」ではなく「実際に転送できる」を確認します。
コンフィグにip routeが書かれていても、ルーティングテーブルへ登録されていない、
ネクストホップへ到達できない、戻り経路がない、といった状態では通信できません。
デフォルトルートのよくある勘違いと設定ミス
デフォルトルートはすべての宛先に一致しますが、プレフィックス長は/0です。 より具体的な経路があれば、最長一致によりそちらが選択されます。
上位ルーターの経路、戻り経路、NAT、DNS、ACL、ファイアウォール、回線契約なども必要です。 デフォルトルートは経路選択の一部にすぎません。
ネクストホップを解決する経路がない場合など、設定が存在しても経路が有効にならないことがあります。
必ずshow ip routeで確認します。
応答が送信元へ戻れなければ通信は成立しません。 戻り経路、NAT、ステートフルファイアウォールのセッションを確認します。
主回線インターフェースがupのまま上流障害が発生すると、主経路が残ることがあります。 障害検知方式まで設計する必要があります。
最長一致、ネクストホップ到達性、戻り経路をセットで考えると、正しく設計・切り分けできます。
顧客・上司へデフォルトルートを説明する方法
技術に詳しくない相手へ説明するときは、0.0.0.0/0という表記から説明するより、
「個別の行き先が登録されていない通信を、まとめて上位へ渡す仕組み」と説明すると伝わりやすくなります。
30秒の説明例
デフォルトルートは、ルーターが宛先への個別経路を持っていない場合に使う共通の送り先です。 支店から外部へ出る通信をすべて本社側へ集約するような構成で使います。 ただし、主回線障害時の切り替えや戻り通信も含めて設計する必要があります。
障害報告で伝える項目
- デフォルトルートがルーティングテーブルに存在するか
- 現在選択されているネクストホップ
- ネクストホップへの疎通可否
- tracerouteで確認できた最終到達地点
- 戻り経路、NAT、ACLの確認結果
- 主回線・副回線の切り替え状態
- 影響範囲と暫定対応
報告例
R1のデフォルトルートは主回線側の192.0.2.2を選択しています。 R1からネクストホップへのpingは成功していますが、その先の上位ルーターで応答が停止しています。 社内LAN内の通信は正常で、外部向け通信のみ影響しています。現在、上位回線側の状態を確認中です。
英語ドキュメントで使われる表現
| 英語表現 | 意味 | 使用例 |
|---|---|---|
| default route | デフォルトルート | The router uses the default route when no more specific route exists. |
| gateway of last resort | 最後に使用するゲートウェイ | The gateway of last resort is 192.0.2.2. |
| next hop | 次に転送するルーター | Verify reachability to the next hop. |
| more specific route | より具体的な経路 | A more specific route is preferred over the default route. |
| return path | 戻り経路 | Check whether the return path is available. |
| floating static route | 予備のスタティックルート | A floating static route provides backup connectivity. |
障害調査では、default route missing、 next-hop unreachable、no return routeなどの表現で検索すると、 公式ドキュメントや事例を見つけやすくなります。
理解度チェック
記事の内容を確認するため、次の5問に答えてください。 解答を見る前に、自分で理由まで考えてみましょう。
問題1.デフォルトルートが使用される条件として正しいものはどれですか。
- ルーティングテーブルに経路が1件もない場合だけ
- 宛先に一致する、より具体的な経路がない場合
- デフォルトルートのAD値が最も小さい場合は常に
- 宛先がプライベートIPアドレスの場合
解答を見る
デフォルトルートは、宛先に一致するより具体的な経路が存在しない場合に使用されます。
問題2.0.0.0.0/0がすべてのIPv4宛先に一致する理由を説明してください。
解答を見る
プレフィックス長が0であり、宛先IPアドレスと比較するネットワーク部が1ビットも固定されていないためです。
問題3.192.168.10.0/24と0.0.0.0/0が登録されているとき、
宛先192.168.10.50にはどちらが使用されますか。
解答を見る
両方に一致しますが、/24の方がプレフィックス長が長いため、最長一致により選択されます。
問題4.次の表示のS*は何を意味しますか。
S* 0.0.0.0/0 [1/0] via 192.0.2.2
解答を見る
Sはスタティックルート、*は候補デフォルトルートを表します。
問題5.R1から外部へpingできない場合、デフォルトルート以外に確認すべき項目を3つ挙げてください。
解答を見る
解答例:
- ネクストホップへの到達性
- 出力インターフェースの状態
- 戻り経路
- NAT設定
- ACLまたはファイアウォールポリシー
- 上位回線や接続先の状態
実践演習:デフォルトルートの設定ミスを切り分けよう
次の構成で、PC-Aから外部サーバー203.0.113.100へ通信できません。
構成図、設定、コマンド結果から原因を考えてください。
演習用ネットワーク
GW 10.10.10.1
R1の設定
interface GigabitEthernet0/0
ip address 10.10.10.1 255.255.255.0
no shutdown
!
interface GigabitEthernet0/1
ip address 192.0.2.1 255.255.255.252
no shutdown
!
ip route 0.0.0.0 0.0.0.0 192.0.2.6
R1の確認結果
R1# show ip interface brief
Interface IP-Address OK? Method Status Protocol
GigabitEthernet0/0 10.10.10.1 YES manual up up
GigabitEthernet0/1 192.0.2.1 YES manual up up
R1# show ip route 0.0.0.0
% Network not in table
R1# ping 192.0.2.2
!!!!!
Success rate is 100 percent (5/5)
課題1.原因を特定する
R1のコンフィグにはデフォルトルートが設定されていますが、 ルーティングテーブルには登録されていません。原因を説明してください。
課題1の解答を見る
デフォルトルートのネクストホップが192.0.2.6に誤設定されています。
R1とR2の接続ネットワークは192.0.2.0/30で、R2の正しいアドレスは192.0.2.2です。
R1は192.0.2.6を解決する経路を持たないため、スタティックルートがルーティングテーブルへ登録されていません。
課題2.修正コマンドを書く
課題2の解答を見る
R1(config)# no ip route 0.0.0.0 0.0.0.0 192.0.2.6
R1(config)# ip route 0.0.0.0 0.0.0.0 192.0.2.2
課題3.修正後に確認するコマンドを挙げる
設定修正後、どのような順序で確認しますか。最低4つのコマンドまたは確認項目を挙げてください。
2.________________________
3.________________________
4.________________________
課題3の解答例を見る
show ip route 0.0.0.0でデフォルトルートが登録されたことを確認するshow ip route 203.0.113.100で外部サーバー宛てにデフォルトルートが選ばれることを確認するping 192.0.2.2でネクストホップへの疎通を確認するtraceroute 203.0.113.100で転送経路を確認する- R2側の戻り経路を確認する
- 必要に応じてNAT・ACL・ファイアウォールを確認する
課題4.調査結果を報告文にまとめる
課題4の回答例を見る
PC-Aから外部サーバーへの通信不可を確認しました。R1のルーティングテーブルを確認したところ、 デフォルトルートが登録されていませんでした。コンフィグではネクストホップが192.0.2.6となっており、 正しいR2のアドレス192.0.2.2と不一致でした。
誤ったスタティックルートを削除し、192.0.2.2向けに再設定しました。 修正後、デフォルトルートの登録、R2へのping、外部サーバー宛ての経路選択を確認しました。 引き続き、R2側の戻り経路と外部接続を確認します。
自分の言葉で説明する課題
「デフォルトルートとは何ですか。なぜ0.0.0.0/0と書くのですか」と質問されました。 1分以内で説明してください。
説明例を見る
デフォルトルートとは、ルーティングテーブルに宛先へのより具体的な経路がない場合に使う経路です。 IPv4では0.0.0.0/0と表し、プレフィックス長が0なので、すべてのIPv4宛先に一致します。 ただし最長一致により、/24や/16などの具体的な経路があればそちらが優先されます。 小規模拠点から本社やインターネット側へ通信を集約するときによく使います。
「個別経路がないとき」「0.0.0.0/0」「最長一致」「上位ルーターへ転送」 の4点を含めて説明できれば、この記事の目標は達成です。
まとめ
- デフォルトルートは、宛先へのより具体的な経路がない場合に使用される
- IPv4のデフォルトルートは
0.0.0.0/0、IPv6は::/0で表す 0.0.0.0/0はすべてのIPv4宛先に一致するが、最長一致では最も弱い- Cisco IOSでは
ip route 0.0.0.0 0.0.0.0 <ネクストホップ>で設定する - ルーティングテーブルの
S*はスタティックの候補デフォルトルートを表す - デフォルトゲートウェイは端末側の送り先、デフォルトルートはルーター側の経路情報
- 通信成立には、行きの経路だけでなく戻り経路も必要
- フローティングスタティックルートでは、AD値を大きくして副回線を待機させる
- 上流障害まで検知するには、IP SLAや動的ルーティングなども検討する
- 障害時は、経路、ネクストホップ、インターフェース、戻り経路、NAT・ACLの順に確認する
デフォルトルートを理解するポイントは、「すべてに一致するが、より具体的な経路がなければ使われる」ことです。

コメント