目次
解答
- なぜホスト間でIPv6の通信ができないのですか。
R1でtunnel destinationの設定が正しくないため、R1-R2間のトンネルインタフェースが正常に機能していないため。
- ホスト間でIPv6の通信ができるようにするためには、どのように設定を修正
すればよいですか。
R1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ interface tunnel12 tunnel destination 192.168.12.2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ワンポイント
- スタティックトンネルは、トンネルのエンドポイントのルータでトンネルヘッダの認識があっていなければいけない。
- トンネルインタフェース上でIPv6通信を行うためには、トンネルインタフェースにIPv6アドレスを設定する
解説
スタティックトンネルの設定を行うことによって、トンネルのエンドポイントのルータは仮想的にポイントツーポイント接続されているようにみなすことができます。トンネルインタフェースからパケットを転送するときには、新しくトンネルヘッダを付加します。付加するトンネルヘッダのアドレス情報を次のコマンドで設定します。
送信先IPアドレス
(config-if)#tunnel destination
送信元IPアドレス
(config-if)#tunnel source
スタティックトンネルの設定では、トンネルのエンドポイントでトンネルヘッダの認識があっていなければいけません。つまり、片方のエンドポイントルータのtunnel destinationは、対向のエンドポイントルータのtunnel sourceとなっていなければいけません。
上記のtunnel destinationおよびtunnel sourceの設定が正しくないと、トンネルいんたフェースがupしなかったり、upしていてもトンネル経由のパケットを正しく処理することができません。
ここで、問題としているネットワーク構成でのトンネルインタフェースの状態を確認すると、R1ではトンネルインタフェースがup/upの状態ではありません。一方、R2のトンネルインタフェースの状態はup/upです。
R1でのshow interface tunnel12コマンドの出力は次のようになっています。
R1 show interface tunnel 12
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1#show int tunnel 12 Tunnel12 is up, line protocol is down Hardware is Tunnel MTU 1514 bytes, BW 9 Kbit/sec, DLY 500000 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation TUNNEL, loopback not set Keepalive not set Tunnel source 192.168.12.1 (FastEthernet0/0), destination 192.168.1.20 Tunnel protocol/transport IPv6/IP Tunnel TTL 255 Fast tunneling enabled ~省略~ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
R1のTunnel12の設定を確認すると、tunnel destinationの設定を間違えていることがわかります。R2のIPアドレスは192.168.1.2ですが、tunnel destinationとして192.168.1.20を指定しています。このため、R1ではTunnel12のインタフェースが正しく機能していません。そのため、当然、トンネル経由のIPv6の通信もできません。
R1-R2間のトンネルインタフェースを機能させるため、R1で以下のようにtunnel destinationを正しく設定します。
R1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ interface tunnel12 tunnel destination 192.168.12.2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
すると、Tunnel12インタフェースがup/up状態になり、Tunnel12経由でR1とR2はOSPFv3ネイバーを確立し、ルーティングできるようになります。そして、ホスト間のIPv6通信を問題なく行うことができます。
R1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ R1#show ipv6 ospf neighbor Neighbor ID Pri State Dead Time Interface ID Interface 2.2.2.2 1 FULL/ - 00:00:36 7 Tunnel12 R1#show ipv6 route IPv6 Routing Table - 7 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 C 2001:1:1:1::/64 [0/0] via ::, Loopback0 L 2001:1:1:1::1/128 [0/0] via ::, Loopback0 O 2001:2:2:2::2/128 [110/11111] via FE80::C0A8:C02, Tunnel12 C 2001:12:12:12::/64 [0/0] via ::, Tunnel12 L 2001:12:12:12::1/128 [0/0] via ::, Tunnel12 L FE80::/10 [0/0] via ::, Null0 L FF00::/8 [0/0] via ::, Null0 R1#ping 2001:2:2:2::2 source loopback 0 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 2001:2:2:2::2, timeout is 2 seconds: Packet sent with a source address of 2001:1:1:1::1 !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 4/13/32 ms ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━