デフォルトルートは、ルータのルーティングテーブルに載っていない宛先 (ルータの知らない宛先) 宛てのパケットを送る宛先です。
そして、Cisco ルータではデフォルトルートを次のコマンドで設定します。
ip route 0.0.0.0 0.0.0.0 [ネクストホップアドレス/出力インターフェイス]
では、PC に設定しているデフォルトゲートウェイとは違うものなのでしょうか?
いいえ、同じです。
PC にもルーティングテーブルがあり、そのルーティングテーブルに載っていない宛先 (PC の知らない宛先) 宛てのパケットを送る宛先がデフォルトゲートウェイです。
しかし、Cisco ルータにはデフォルトルートとは別に、次のコマンドで設定するデフォルトゲートウェイがあります。
ip default-gateway [IPアドレス]
これは何でしょうか?
Cisco ルータのデフォルトルートとデフォルトゲートウェイの違いは何でしょうか?
デフォルトルートは Cisco ルータでIPルーティングを有効にした時に使用し、デフォルトゲートウェイはIPルーティングを無効にした時に使用します。「ルータはルーティングをするもの」ですが、ルータでルーティングをさせずに、ホスト (PC) 代わりに使いたい時に Cisco ルータでIPルーティングを無効にします。そしてその時に使用するのが ip default-gateway コマンドで設定するデフォルトゲートウェイです。
ネットワーク構成図
Cisco ルータのネットワークでは期待通りにならなかったので、インターネットに接続している自宅のネットワークに接続した。
- RT-A を次の通り設定しなさい。
< RT-A >
Router# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# host RT-A
RT-A(config)# int f0/0
RT-A(config-if)# ip add 192.168.0.3 255.255.255.0
RT-A(config-if)# no shut
RT-A(config-if)# ^Z
RT-A#
- RT-A のルーティングテーブルを表示させなさい。
< RT-A >
RT-A# sh ip route | begin Gateway
Gateway of last resort is not set
192.168.0.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.0.0/24 is directly connected, FastEthernet0/0
L 192.168.0.3/32 is directly connected, FastEthernet0/0
RT-A#
- ブロードバンドルータへ ping を実行しなさい。
< RT-A >
RT-A# ping 192.168.0.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds:
!!!!! ← ping 成功
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
RT-A#
- 124.83.235.204 へ ping を実行しなさい。
< RT-A >
RT-A# ping 124.83.235.204
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 124.83.235.204, timeout is 2 seconds:
..... ← ping 失敗
Success rate is 0 percent (0/5)
124.83.235.204 は事前に調べておいた Yahoo の Web サーバーのIPアドレスです。
ただし、Yahoo の Web サーバーは複数あるので、このアドレス以外のものあります。
- RT-A に適切なデフォルトルートの設定をしなさい。
< RT-A >
RT-A# conf t
Enter configuration commands, one per line. End with CNTL/Z.
RT-A(config)# ip route 0.0.0.0 0.0.0.0 192.168.0.1
RT-A(config)# ^Z
RT-A#
192.168.0.1 は、ブロードバンドルータのIPアドレスです。
- RT-A のルーティングテーブルを表示させなさい。
< RT-A >
RT-A# sh ip route | begin Gateway
Gateway of last resort is 192.168.0.1 to network 0.0.0.0
S* 0.0.0.0/0 [1/0] via 192.168.0.1
192.168.0.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.0.0/24 is directly connected, FastEthernet0/0
L 192.168.0.3/32 is directly connected, FastEthernet0/0
RT-A#
- 124.83.235.204 へ ping を実行しなさい。
< RT-A >
RT-A# ping 124.83.235.204
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 124.83.235.204, timeout is 2 seconds:
!!!!! ← ping 成功
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/20/24 ms
RT-A#
デフォルトルートの設定で、インターネット上のホストに接続できました。
- RT-A のIPルーティングを無効にしなさい。
< RT-A >
RT-A# conf t
Enter configuration commands, one per line. End with CNTL/Z.
RT-A(config)# no ip routing
RT-A(config)# ^Z
RT-A#
IPルーティングを無効にするには、グローバルコンフィグレーションモードで no ip routing コマンドを実行します。
- RT-A のルーティングテーブルを表示させなさい。
< RT-A >
RT-A# sh ip route | begin Gateway
Host Gateway Last Use Total Uses Interface
ICMP redirect cache is empty
RT-A#
ルーティングテーブルのルートエントリがなくなりました。
- 124.83.235.204 へ ping を実行しなさい。
< RT-A >
RT-A# ping 124.83.235.204
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 124.83.235.204, timeout is 2 seconds:
..... ← ping 失敗
Success rate is 0 percent (0/5)
IPルーティングを無効にすると、先ほど設定したデフォルトルートは使用できません。
- RT-A に適切なデフォルトゲートウェイの設定をしなさい。
< RT-A >
RT-A# conf t
Enter configuration commands, one per line. End with CNTL/Z.
RT-A(config)# ip default-gateway 192.168.0.1
RT-A(config)# ^Z
RT-A#
192.168.0.1 は、ブロードバンドルータのIPアドレスです。
- 124.83.235.204 へ ping を実行しなさい。
< RT-A >
RT-A# ping 124.83.235.204
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 124.83.235.204, timeout is 2 seconds:
!!!!! ← ping 成功
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/218/1016 ms
RT-A#
デフォルトゲートウェイの設定で、インターネット上のホストに接続できました。
IPルーティングを無効にした場合は、ip default-gateway コマンドによる設定が必要です。
- RT-A のIPルーティングを有効に戻しなさい。
< RT-A >
RT-A# conf t
Enter configuration commands, one per line. End with CNTL/Z.
RT-A(config)# ip routing
RT-A(config)# ^Z
RT-A#
IPルーティングを有効にするには、グローバルコンフィグレーションモードで ip routing コマンドを実行します。