概要

基本的なIPv6ネットワークを設定します。リンクローカルアドレスおよびグローバルアドレスを設定します。IPv6 over IPv4トンネルによって、IPv4ネットワーク経由でIPv6の通信ができるようにします。また、スタティックルートでIPv6ルーティングテーブルを作成します。

ネットワーク構成

図 IPv4 ネットワーク構成
図 IPv4 ネットワーク構成

図 IPv6 ネットワーク構成
図 IPv6 ネットワーク構成

設定条件

  • R1/R2でIPv6の設定を行います。「図 IPv6 ネットワーク構成」に基づいて適切なIPv6アドレスを設定します。また、リンクローカルアドレスはFE80::X(X=ルータ番号)をスタティックで設定します。
  • IPv4ネットワークを通じて、PC1とPC2がIPv6で通信できるようにします。
  • R1/R2では、スタティックルートによってIPv6ルーティングテーブルを作成します。

初期設定

R1/R2/R3でIPv4の通信ができる状態から開始します。

R1 Initial Configuration

hostname R1
!
interface FastEthernet0/0
 ip address 192.168.13.1 255.255.255.0
!
interface FastEthernet0/1
 ip address 192.168.1.1 255.255.255.0
!
ip route 192.168.23.0 255.255.255.0 192.168.13.3 
ip route 192.168.2.0 255.255.255.0 192.168.13.3 

R2 Initial Configuration

hostname R2
!
interface FastEthernet0/0
 ip address 192.168.23.2 255.255.255.0
!
interface FastEthernet0/1
 ip address 192.168.2.1 255.255.255.0
!
ip route 192.168.1.0 255.255.255.0 192.168.23.3 
ip route 192.168.13.0 255.255.255.0 192.168.23.3

R3 Initial Configuration

hostname R3
!
interface FastEthernet0/0
 ip address 192.168.13.3 255.255.255.0
!
interface FastEthernet0/1
 ip address 192.168.23.3 255.255.255.0
!
ip route 192.168.1.0 255.255.255.0 192.168.13.1 
ip route 192.168.2.0 255.255.255.0 192.168.23.2

設定と確認

Step1: IPv4通信の確認

初期設定のIPv4通信を確認します。PC1からPC2宛てにIPv4でPingを実行します。

PC1からPC2へPing(IPv4)

PC1> ping 192.168.2.100

84 bytes from 192.168.2.100 icmp_seq=1 ttl=61 time=54.684 ms
84 bytes from 192.168.2.100 icmp_seq=2 ttl=61 time=60.265 ms
84 bytes from 192.168.2.100 icmp_seq=3 ttl=61 time=61.886 ms
84 bytes from 192.168.2.100 icmp_seq=4 ttl=61 time=60.854 ms
84 bytes from 192.168.2.100 icmp_seq=5 ttl=61 time=59.749 ms

Pingの応答が正常に返ってきます。また、R1/R2/R3のルーティングテーブルには正しくIPv4ネットワークのルート情報が登録されています。

R1 ルーティングテーブル

R1#show ip route 
-- omitted --

Gateway of last resort is not set

     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.1.0/24 is directly connected, FastEthernet0/1
L       192.168.1.1/32 is directly connected, FastEthernet0/1
S    192.168.2.0/24 [1/0] via 192.168.13.3
     192.168.13.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.13.0/24 is directly connected, FastEthernet0/0
L       192.168.13.1/32 is directly connected, FastEthernet0/0
S    192.168.23.0/24 [1/0] via 192.168.13.3

R2 ルーティングテーブル

R2#show ip route 
-- omitted --

Gateway of last resort is not set

S    192.168.1.0/24 [1/0] via 192.168.23.3
     192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.2.0/24 is directly connected, FastEthernet0/1
L       192.168.2.1/32 is directly connected, FastEthernet0/1
S    192.168.13.0/24 [1/0] via 192.168.23.3
     192.168.23.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.23.0/24 is directly connected, FastEthernet0/0
L       192.168.23.2/32 is directly connected, FastEthernet0/0

R3 ルーティングテーブル

R3#show ip route 
-- omitted --

Gateway of last resort is not set

S    192.168.1.0/24 [1/0] via 192.168.13.1
S    192.168.2.0/24 [1/0] via 192.168.23.2
     192.168.13.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.13.0/24 is directly connected, FastEthernet0/0
L       192.168.13.3/32 is directly connected, FastEthernet0/0
     192.168.23.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.23.0/24 is directly connected, FastEthernet0/1
L       192.168.23.3/32 is directly connected, FastEthernet0/1

Step2: IPv6アドレスの設定

R1/R2に以下の表のIPv6アドレスを設定します。

ルータインタフェースIPv6アドレス
R1FastEthernet0/1FE80::1
  2001:1:1:1::1/64
R2FastEthernet0/1FE80::2
  2001:2:2:2::2/64
表 IPv6アドレス

R1 IPv6アドレスの設定

ipv6 unicast-routing
!
interface FastEthernet0/1
 ipv6 address FE80::1 link-local
 ipv6 address 2001:1:1:1::1/64

R2 IPv6アドレスの設定

ipv6 unicast-routing
!
interface FastEthernet0/1
 ipv6 address FE80::2 link-local
 ipv6 address 2001:2:2:2::2/64

Step3: IPv6アドレスの確認

R1/R2で正しくIPv6アドレスが設定されていることを確認します。show ipv6 interfaceコマンドを利用します。

R1 IPv6アドレスの確認

R1#show ipv6 interface FastEthernet 0/1
FastEthernet0/1 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::1
  No Virtual link-local address(es):
  Global unicast address(es):
    2001:1:1:1::1, subnet is 2001:1:1:1::/64
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:FF00:1
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds
  ND advertised reachable time is 0 (unspecified)
  ND advertised retransmit interval is 0 (unspecified)
  ND router advertisements are sent every 200 seconds
  ND router advertisements live for 1800 seconds
  ND advertised default router preference is Medium
  Hosts use stateless autoconfig for addresses.

R2 IPv6アドレスの確認

R2#show ipv6 interface FastEthernet 0/1
FastEthernet0/1 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::2
  No Virtual link-local address(es):
  Global unicast address(es):
    2001:2:2:2::2, subnet is 2001:2:2:2::/64
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:FF00:2
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds
  ND advertised reachable time is 0 (unspecified)
  ND advertised retransmit interval is 0 (unspecified)
  ND router advertisements are sent every 200 seconds
  ND router advertisements live for 1800 seconds
  ND advertised default router preference is Medium
  Hosts use stateless autoconfig for addresses.

PC1/PC2は、SLAACでのIPv6アドレスの自動設定を行います。R1/R2から前半64ビットのプレフィクスを取得して、IPv6アドレスを自動的に設定しています。

PC1 IPv6アドレスの確認

PC1> show ipv6

NAME              : PC1[1]
LINK-LOCAL SCOPE  : fe80::250:79ff:fe66:6800/64
GLOBAL SCOPE      : 2001:1:1:1:2050:79ff:fe66:6800/64
DNS               :
ROUTER LINK-LAYER : c2:01:2c:3c:00:01
MAC               : 00:50:79:66:68:00
LPORT             : 20001
RHOST:PORT        : 127.0.0.1:20002
MTU:              : 1500

PC2 IPv6アドレスの確認

PC2> show ipv6

NAME              : PC2[1]
LINK-LOCAL SCOPE  : fe80::250:79ff:fe66:6801/64
GLOBAL SCOPE      : 2001:2:2:2:2050:79ff:fe66:6801/64
DNS               :
ROUTER LINK-LAYER : c2:02:14:50:00:01
MAC               : 00:50:79:66:68:01
LPORT             : 20004
RHOST:PORT        : 127.0.0.1:20005

図 PC1/PC2 SLAACのIPv6アドレスの割り当て
図 PC1/PC2 SLAACのIPv6アドレスの割り当て

R1-R2間がIPv6でつながっていないので、この段階ではPC1-PC2間のIPv6通信はできません。

Step4: R1-R2間のトンネルの設定

R1-R2間はIPv4ネットワークのみです。IPv4ネットワークを通じてIPv6通信ができるようにR1-R2間でIPv6 over IPv4トンネルを設定します。

R1 トンネルの設定

interface Tunnel0
 ipv6 address 2001:12:12:12::1/64
 tunnel source FastEthernet0/0
 tunnel destination 192.168.23.2
 tunnel mode ipv6ip

R2 トンネルの設定

interface Tunnel0
 ipv6 address 2001:12:12:12::2/64
 tunnel source FastEthernet0/0
 tunnel destination 192.168.13.1
 tunnel mode ipv6ip

Step5: R1-R2間のトンネルの確認

R1-R2間のIPv6 over IPv4トンネルが正常に動作していることを確認します。show ipv6 interface tunnelコマンド、show ipv6 routeコマンドは次のような表示です。

R1 トンネルの確認

R1#show ipv6 interface tunnel 0
Tunnel0 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::C0A8:D01
  No Virtual link-local address(es):
  Global unicast address(es):
    2001:12:12:12::1, subnet is 2001:12:12:12::/64
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::1:FF00:1
    FF02::1:FFA8:D01
  MTU is 1480 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds
  Hosts use stateless autoconfig for addresses.
R1#show ipv6 route
IPv6 Routing Table - 5 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route, M - MIPv6
       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
       D - EIGRP, EX - EIGRP external
C   2001:1:1:1::/64 [0/0]
     via ::, FastEthernet0/1
L   2001:1:1:1::1/128 [0/0]
     via ::, FastEthernet0/1
C   2001:12:12:12::/64 [0/0]
     via ::, Tunnel0
L   2001:12:12:12::1/128 [0/0]
     via ::, Tunnel0
L   FF00::/8 [0/0]
     via ::, Null0
R1#ping 2001:12:12:12::2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:12:12:12::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/28/36 ms

R1-R2間がIPv6 over IPv4トンネルで接続されていることがわかります。

IPv6 over IPv4トンネルインタフェースのリンクローカルアドレスは、次のフォーマットになります。
FE80::<tunnel-source-ipv4address>

図 R1-R2間 IPv6 over IPv4トンネル
図 R1-R2間 IPv6 over IPv4トンネル

しかし、まだ、PC1-PC2間のIPv6通信はできません。R1/R2のIPv6ルーティングテーブルを作成しなければいけません。

Step6: スタティックルートの設定

R1-R2間のIPv6 over IPv4トンネルを経由してIPv6通信できるようにするために、R1/R2のルーティングテーブルを作成します。スタティックルートでお互いのルータの配下のIPv6ルート情報を登録します。

R1 IPv6スタティックルートの設定

ipv6 route 2001:2:2:2::/64 Tunnel0 FE80::C0A8:1702

R2 IPv6スタティックルートの設定

ipv6 route 2001:1:1:1::/64 Tunnel0 FE80::C0A8:D01

Step7: スタティックルートの確認

R1/R2のルーティングテーブルにスタティックルートのルート情報が正しく登録されていることを確認します。

R1 IPv6スタティックルートの確認

R1#show ipv6 route
IPv6 Routing Table - 6 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route, M - MIPv6
       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
       D - EIGRP, EX - EIGRP external
C   2001:1:1:1::/64 [0/0]
     via ::, FastEthernet0/1
L   2001:1:1:1::1/128 [0/0]
     via ::, FastEthernet0/1
S   2001:2:2:2::/64 [1/0]
     via FE80::C0A8:1702, Tunnel0
C   2001:12:12:12::/64 [0/0]
     via ::, Tunnel0
L   2001:12:12:12::1/128 [0/0]
     via ::, Tunnel0
L   FF00::/8 [0/0]
     via ::, Null0

R2 IPv6スタティックルートの確認

R2#show ipv6 route
IPv6 Routing Table - 6 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route, M - MIPv6
       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
       D - EIGRP, EX - EIGRP external
S   2001:1:1:1::/64 [1/0]
     via FE80::C0A8:D01, Tunnel0
C   2001:2:2:2::/64 [0/0]
     via ::, FastEthernet0/1
L   2001:2:2:2::2/128 [0/0]
     via ::, FastEthernet0/1
C   2001:12:12:12::/64 [0/0]
     via ::, Tunnel0
L   2001:12:12:12::2/128 [0/0]
     via ::, Tunnel0
L   FF00::/8 [0/0]
     via ::, Null0
図 IPv6 スタティックルート
図 IPv6 スタティックルート

R1-R2に正しくスタティックルートの設定ができているので、PC1-PC2間のIPv6通信もできるようになっています。

PC1からPC2へPing(IPv6)

PC1> ping 2001:2:2:2:2050:79ff:fe66:6801

2001:2:2:2:2050:79ff:fe66:6801 icmp6_seq=1 ttl=60 time=71.364 ms
2001:2:2:2:2050:79ff:fe66:6801 icmp6_seq=2 ttl=60 time=57.915 ms
2001:2:2:2:2050:79ff:fe66:6801 icmp6_seq=3 ttl=60 time=61.296 ms
2001:2:2:2:2050:79ff:fe66:6801 icmp6_seq=4 ttl=60 time=60.198 ms
2001:2:2:2:2050:79ff:fe66:6801 icmp6_seq=5 ttl=60 time=61.200 ms

設定のまとめ

R1/R2の最終的な設定内容です。R1/R2以外は初期設定から変更ありません。

R1 Completed Configuration

hostname R1
!
ipv6 unicast-routing
!
interface Tunnel0
 no ip address
 ipv6 address 2001:12:12:12::1/64
 tunnel source FastEthernet0/0
 tunnel destination 192.168.23.2
 tunnel mode ipv6ip
!
interface FastEthernet0/0
 ip address 192.168.13.1 255.255.255.0
!
interface FastEthernet0/1
 ip address 192.168.1.1 255.255.255.0
 ipv6 address FE80::1 link-local
 ipv6 address 2001:1:1:1::1/64
!
ip route 192.168.2.0 255.255.255.0 192.168.13.3
ip route 192.168.23.0 255.255.255.0 192.168.13.3
!
ipv6 route 2001:2:2:2::/64 Tunnel0 FE80::C0A8:1702

R2 Completed Configuration

hostname R2
!
ipv6 unicast-routing
!
interface Tunnel0
 no ip address
 ipv6 address 2001:12:12:12::2/64
 tunnel source FastEthernet0/0
 tunnel destination 192.168.13.1
 tunnel mode ipv6ip
!
interface FastEthernet0/0
 ip address 192.168.23.2 255.255.255.0
!
interface FastEthernet0/1
 ip address 192.168.2.1 255.255.255.0
 ipv6 address FE80::2 link-local
 ipv6 address 2001:2:2:2::2/64
!
ip route 192.168.1.0 255.255.255.0 192.168.23.3
ip route 192.168.13.0 255.255.255.0 192.168.23.3
!
ipv6 route 2001:1:1:1::/64 Tunnel0 FE80::C0A8:D01