メインコンテンツへスキップ
  1. Router および Switch 関連記事一覧/
  2. IOS-XE/

IOS XE IPv4スタティックルート設定

目次

Cisco IOS XE スタティックルート設定方法

Cisco IOS XE でスタティックルートを設定するコマンドです。グローバルコンフィグレーションモードで実行します。

Cisco IOS XE スタティックルート設定
ip route [宛先ネットワーク] [サブネットマスク] [ネクストホップIPアドレス]
入力箇所入力内容
[宛先ネットワーク]スタティックルートの宛先となるネットワークアドレス(デフォルトルートの場合は0.0.0.0
[サブネットマスク]ドット付き10進表記のサブネットマスク(デフォルトルートの場合は0.0.0.0
[ネクストホップIPアドレス]パケットを転送する隣接ルータのIPアドレス

インタフェースへのIPv4アドレス設定についてはIOS XE インタフェースへのIPv4アドレス設定を、スタティックルーティングの基本的な考え方についてはスタティックルーティングを参照してください。

ip routeコマンドはサブネットマスク表記のみに対応しています。IOS XEのip addressコマンドと同様、プレフィックス長(CIDR)表記は指定できません。

送出インタフェースの指定

ネクストホップIPアドレスの代わりに、あるいはネクストホップIPアドレスと合わせて、送出インタフェースを指定することもできます。

IOS XE スタティックルート設定(送出インタフェース + ネクストホップ指定)
ip route [宛先ネットワーク] [サブネットマスク] [インタフェース名] [ネクストホップIPアドレス]
入力箇所入力内容
[インタフェース名]パケットを送出するインタフェース名(例: GigabitEthernet1)

実際にXE1で検証用のテスト経路(192.0.2.0/24、検証後は削除)に対してこの書式を入力すると、以下のように設定されます。

XE1 送出インタフェース + ネクストホップ指定 実行例(検証用)
XE1(config)#ip route 192.0.2.0 255.255.255.0 GigabitEthernet1 10.1.2.2
XE1(config)#end
XE1#show running-config | include ip route
ip route 192.0.2.0 255.255.255.0 GigabitEthernet1 10.1.2.2
送出インタフェースを指定する最大のメリットは、そのインタフェースがダウンした際にスタティックルート自体がルーティングテーブルから自動的に無効化される点です。ネクストホップIPアドレスのみを指定した場合、経路の到達性は再帰的ルックアップによって間接的に判定されるため、実際にはリンクがダウンしていても、ネクストホップへの経路情報が別の経路から得られる限りそのスタティックルートが有効なまま残ってしまう可能性があります。

「実機での検証」ではXE1・XE2のスタティックルートを送出インタフェース指定の書式で設定しています。

アドミニストレーティブディスタンス(Distance)の指定

ネクストホップIPアドレスの後ろに数値を追加すると、そのスタティックルートのアドミニストレーティブディスタンス(AD)を明示的に指定できます(既定値は1)。

IOS XE スタティックルート設定(Distance指定)
ip route [宛先ネットワーク] [サブネットマスク] [ネクストホップIPアドレス] [Distance]
入力箇所入力内容
[Distance]1〜254の範囲で指定するアドミニストレーティブディスタンスの値

こちらもXE1で192.0.2.0/24宛てにDistance 200を指定して検証しました。

XE1 Distance指定(検証用)設定Config
ip route 192.0.2.0 255.255.255.0 10.1.2.2 200
XE1 Distance指定 実行例(検証用)
XE1#config term
Enter configuration commands, one per line.  End with CNTL/Z.
XE1(config)#no ip route 192.0.2.0 255.255.255.0 GigabitEthernet1 10.1.2.2
XE1(config)#ip route 192.0.2.0 255.255.255.0 10.1.2.2 200
XE1(config)#end
XE1#

show ip routeの出力にも指定した値が反映されています。

XE1 show ip route 192.0.2.0(検証用)
XE1#show ip route 192.0.2.0
Routing entry for 192.0.2.0/24
  Known via "static", distance 200, metric 0
  Routing Descriptor Blocks:
  * 10.1.2.2
      Route metric is 0, traffic share count is 1

アドミニストレーティブディスタンスの基本的な考え方についてはアドミニストレーティブディスタンス(AD)を参照してください。

実機での検証

XE1〜XE4の4台をGigabitEthernetで直列に接続した検証環境で、スタティックルートを設定して疎通を確認しました。

XE1・XE4はそれぞれセグメントの末端にあたり、対向方向以外に転送先がないためデフォルトルートのみを設定します。中継役のXE2・XE3は、自身が直接接続していない反対側のセグメントへの経路をそれぞれ個別に設定します。XE1・XE2は、前述の理由により送出インタフェースを指定した書式で設定しています。

ルータ設定するスタティックルート
XE10.0.0.0/0 via GigabitEthernet1 10.1.2.2(デフォルトルート、送出インタフェース指定)
XE210.3.4.0/24 via GigabitEthernet2 10.2.3.3(送出インタフェース指定)
XE310.1.2.0/24 via 10.2.3.2
XE40.0.0.0/0 via 10.3.4.3(デフォルトルート)

スタティックルート設定前のルーティングテーブル

スタティックルートを設定する前は、各ルータのルーティングテーブルには直接接続されたセグメントの経路しか存在せず、隣接していないセグメント宛ての経路情報がありません。

XE1 show ip route(設定前)
XE1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        10.1.2.0/24 is directly connected, GigabitEthernet1
L        10.1.2.1/32 is directly connected, GigabitEthernet1
XE2 show ip route(設定前)
XE2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
C        10.1.2.0/24 is directly connected, GigabitEthernet1
L        10.1.2.2/32 is directly connected, GigabitEthernet1
C        10.2.3.0/24 is directly connected, GigabitEthernet2
L        10.2.3.2/32 is directly connected, GigabitEthernet2
XE3 show ip route(設定前)
XE3#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
C        10.2.3.0/24 is directly connected, GigabitEthernet1
L        10.2.3.3/32 is directly connected, GigabitEthernet1
C        10.3.4.0/24 is directly connected, GigabitEthernet2
L        10.3.4.3/32 is directly connected, GigabitEthernet2
XE4 show ip route(設定前)
XE4#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        10.3.4.0/24 is directly connected, GigabitEthernet1
L        10.3.4.4/32 is directly connected, GigabitEthernet1

いずれも「Gateway of last resort is not set」であり、直接接続された経路(C/L)以外の経路情報を持っていないことがわかります。

送出インタフェース指定での設定例(XE1)

XE1に、送出インタフェースを指定してデフォルトルートを設定します。

XE1 スタティックルート(送出インタフェース指定)設定Config
ip route 0.0.0.0 0.0.0.0 GigabitEthernet1 10.1.2.2
XE1 スタティックルート設定(送出インタフェース指定)実行例
XE1#config term
Enter configuration commands, one per line.  End with CNTL/Z.
XE1(config)#ip route 0.0.0.0 0.0.0.0 GigabitEthernet1 10.1.2.2
XE1(config)#end
XE1#

XE2にも同様に送出インタフェースを指定した10.3.4.0/24 GigabitEthernet2 10.2.3.3を、XE3にはネクストホップのみの10.1.2.0/24 10.2.3.2を、XE4にはネクストホップのみのデフォルトルート0.0.0.0/0 10.3.4.3を設定しています。

show running-config での表示

ip routeコマンドは、show running-config上でも入力した書式のままサブネットマスク表記で表示されます。

XE1 show running-config(ip route部分)
XE1#show running-config | include ip route
ip route 0.0.0.0 0.0.0.0 GigabitEthernet1 10.1.2.2
XE2 show running-config(ip route部分)
XE2#show running-config | include ip route
ip route 10.3.4.0 255.255.255.0 GigabitEthernet2 10.2.3.3
XE3 show running-config(ip route部分)
XE3#show running-config | include ip route
ip route 10.1.2.0 255.255.255.0 10.2.3.2
XE4 show running-config(ip route部分)
XE4#show running-config | include ip route
ip route 0.0.0.0 0.0.0.0 10.3.4.3

スタティックルート設定後のルーティングテーブル

XE1 show ip route(設定後)
XE1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is 10.1.2.2 to network 0.0.0.0

S*    0.0.0.0/0 [1/0] via 10.1.2.2, GigabitEthernet1
      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        10.1.2.0/24 is directly connected, GigabitEthernet1
L        10.1.2.1/32 is directly connected, GigabitEthernet1
XE2 show ip route(設定後)
XE2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
C        10.1.2.0/24 is directly connected, GigabitEthernet1
L        10.1.2.2/32 is directly connected, GigabitEthernet1
C        10.2.3.0/24 is directly connected, GigabitEthernet2
L        10.2.3.2/32 is directly connected, GigabitEthernet2
S        10.3.4.0/24 [1/0] via 10.2.3.3, GigabitEthernet2
XE3 show ip route(設定後)
XE3#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks
S        10.1.2.0/24 [1/0] via 10.2.3.2
C        10.2.3.0/24 is directly connected, GigabitEthernet1
L        10.2.3.3/32 is directly connected, GigabitEthernet1
C        10.3.4.0/24 is directly connected, GigabitEthernet2
L        10.3.4.3/32 is directly connected, GigabitEthernet2
XE4 show ip route(設定後)
XE4#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
       n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       H - NHRP, G - NHRP registered, g - NHRP registration summary
       o - ODR, P - periodic downloaded static route, l - LISP
       a - application route
       + - replicated route, % - next hop override, p - overrides from PfR
       & - replicated local route overrides by connected

Gateway of last resort is 10.3.4.3 to network 0.0.0.0

S*    0.0.0.0/0 [1/0] via 10.3.4.3
      10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C        10.3.4.0/24 is directly connected, GigabitEthernet1
L        10.3.4.4/32 is directly connected, GigabitEthernet1

XE2・XE3にはそれぞれ設定した経路がS(スタティックルート)として、XE1・XE4にはS*(candidate default、デフォルトルート)として追加されています。

疎通確認

XE1からXE4(3ホップ先)へpingを実行し、末端のセグメント同士の疎通を確認しました。

XE1 ping 10.3.4.4
XE1#ping 10.3.4.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.3.4.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/4/5 ms
XE1#

逆方向のXE4からXE1への疎通も確認しています。

XE4 ping 10.1.2.1
XE4#ping 10.1.2.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.1.2.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/5 ms
XE4#

いずれも成功率100%で応答が返り、直接接続されていないXE1・XE4間も、XE2・XE3が中継することで正しく疎通できていることが確認できます。XE1・XE4はデフォルトルートで相手側の存在を意識せずにパケットを送出し、中継役のXE2・XE3がそれぞれ持つ経路情報によって正しい方向へ転送されています。

検証Config

XE1 config(r1_ipv4-static.cfg) をダウンロード

XE2 config(r2_ipv4-static.cfg) をダウンロード

XE3 config(r3_ipv4-static.cfg) をダウンロード

XE4 config(r4_ipv4-static.cfg) をダウンロード

検証環境およびshow結果

XE1 show出力(r1_ipv4-static_show.txt) をダウンロード

XE2 show出力(r2_ipv4-static_show.txt) をダウンロード

XE3 show出力(r3_ipv4-static_show.txt) をダウンロード

XE4 show出力(r4_ipv4-static_show.txt) をダウンロード

関連記事