AWSでVPCがIPv6をサポートしました。
まずはオハイオリージョンのみで、これから他のリージョンでも使えるようになるようです。
New – IPv6 Support for EC2 Instances in Virtual Private Clouds
https://aws.amazon.com/blogs/aws/new-ipv6-support-for-ec2-instances-in-virtual-private-clouds/
まずはどんな感じか見てみたかったので、VPCを作ってみました。
リージョンをオハイオに変更して、VPCを作成します。
・IPv6 CIDR block で Amazon provided IPv6 CIDR block を選択して、作成をクリックします。
サブネットを作成します。
・VPCは先ほど作成したVPCを選択します。
・IPv6 CIDR block は Specify a custom IPv6 CIDRを選択します。
・必要に応じてアサインするIPv6アドレスを変更できます(以下の例では、2600:1f16:05b2:e9xx::/64で、このxxを変更することができます)。
・作成をクリックします。
IPv6がアサインされたサブネットができました。
インターネットゲートウェイを作成します。
作成したインターネットゲートウェイを先ほど作成したVPCにアタッチします。
ルートテーブルを追加します。
・IPv4とIPv6のデフォルトルートを追加します。
Amazon LinuxのEC2インスタンスを作成します。
IPv4だけのときとは違うところだけ書いておきます。
インスタンスの詳細の設定で、Auto-assign IPv6 IPという項目があります。
今回は、自動アサインにしてみました。
セキュリティグループの設定で、IPv4とIPv6の両方が設定できます。
インスタンスを作成するとこんな感じになりました。
IPv6アドレスが2つアサインされていました。
ログインしてコマンドを実行してみました。
・ifconfig
[ec2-user@ip-10-0-0-11 etc]$ sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr 0A:0D:E7:72:26:6F
inet addr:10.0.0.11 Bcast:10.0.0.31 Mask:255.255.255.224
inet6 addr: fe80::80d:e7ff:fe72:266f/64 Scope:Link
inet6 addr: 2600:1f16:5b2:e900:bc5a:dea9:a52a:67bd/64 Scope:Global
inet6 addr: 2600:1f16:5b2:e900:ac1b:a0b4:5fef:c3e5/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:32316 errors:0 dropped:0 overruns:0 frame:0
TX packets:14057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:41733431 (39.8 MiB) TX bytes:866772 (846.4 KiB)lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:140 (140.0 b) TX bytes:140 (140.0 b)
・ping6 (2001:4860:4860::8844はGoogle Public DNSです)
[ec2-user@ip-10-0-0-11 ~]$ ping6 2001:4860:4860::8844
PING 2001:4860:4860::8844(2001:4860:4860::8844) 56 data bytes
64 bytes from 2001:4860:4860::8844: icmp_seq=1 ttl=46 time=19.5 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=2 ttl=46 time=19.4 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=3 ttl=46 time=19.3 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=4 ttl=46 time=19.3 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=5 ttl=46 time=19.3 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=6 ttl=46 time=19.3 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=7 ttl=46 time=19.3 ms
64 bytes from 2001:4860:4860::8844: icmp_seq=8 ttl=46 time=19.4 ms
^C
--- 2001:4860:4860::8844 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 19.348/19.417/19.576/0.154 ms
・traceroute6
[ec2-user@ip-10-0-0-11 ~]$ traceroute6 2001:4860:4860::8844
traceroute to 2001:4860:4860::8844 (2001:4860:4860::8844), 30 hops max, 80 byte packets
1 2620:107:4000:4702:8000:0:6440:1280 (2620:107:4000:4702:8000:0:6440:1280) 10.294 ms 10.285 ms 2620:107:4000:4702:8000:0:6440:1300 (2620:107:4000:4702:8000:0:6440:1300) 1.824 ms
2 2620:107:4000:4702::6440:c47a (2620:107:4000:4702::6440:c47a) 7.953 ms 2620:107:4000:4702::6440:c47e (2620:107:4000:4702::6440:c47e) 0.548 ms 2620:107:4000:4702::6440:c468 (2620:107:4000:4702::6440:c468) 9.256 ms
3 2620:107:4000:4702::6440:c461 (2620:107:4000:4702::6440:c461) 18.660 ms 2620:107:4000:4702::6440:c471 (2620:107:4000:4702::6440:c471) 7.601 ms 2620:107:4000:4702::6440:c470 (2620:107:4000:4702::6440:c470) 8.204 ms
4 2620:107:4000:4702:8000:0:6440:1121 (2620:107:4000:4702:8000:0:6440:1121) 0.500 ms 2620:107:4000:4702:8000:0:6440:1003 (2620:107:4000:4702:8000:0:6440:1003) 0.496 ms 2620:107:4000:4702:8000:0:6440:10e5 (2620:107:4000:4702:8000:0:6440:10e5) 0.478 ms
5 2620:107:4000:9::15 (2620:107:4000:9::15) 10.692 ms 10.739 ms 10.638 ms
6 2620:107:4000:9::21 (2620:107:4000:9::21) 10.951 ms 10.449 ms 2620:107:4000:9::1f (2620:107:4000:9::1f) 12.310 ms
7 2620:107:4000:9::18 (2620:107:4000:9::18) 10.326 ms 2620:107:4000:9::19 (2620:107:4000:9::19) 10.103 ms 2620:107:4000:9::18 (2620:107:4000:9::18) 10.333 ms
8 2620:107:4000:ff::62 (2620:107:4000:ff::62) 9.530 ms 9.307 ms 2620:107:4000:ff::63 (2620:107:4000:ff::63) 10.420 ms
9 2620:107:4000:ff::58 (2620:107:4000:ff::58) 9.797 ms 2620:107:4000:ff::59 (2620:107:4000:ff::59) 10.784 ms 10.741 ms
10 * * *
11 2001:559:0:a::12 (2001:559:0:a::12) 10.349 ms 9.712 ms 9.596 ms
12 2620:107:4008:36::2 (2620:107:4008:36::2) 9.555 ms 9.560 ms 9.566 ms
13 2001:4860::1:0:aa79 (2001:4860::1:0:aa79) 10.287 ms 2001:4860::1:0:cb45 (2001:4860::1:0:cb45) 9.561 ms 2001:4860::1:0:aa79 (2001:4860::1:0:aa79) 10.273 ms
14 2001:4860::c:4000:d5ff (2001:4860::c:4000:d5ff) 19.443 ms 2001:4860::c:4000:d64b (2001:4860::c:4000:d64b) 20.409 ms 2001:4860::c:4000:d2a0 (2001:4860::c:4000:d2a0) 9.988 ms
15 2001:4860::8:4000:cbc2 (2001:4860::8:4000:cbc2) 19.593 ms 2001:4860::8:0:b0e2 (2001:4860::8:0:b0e2) 20.050 ms 19.491 ms
16 2001:4860::2:0:7340 (2001:4860::2:0:7340) 19.493 ms 2001:4860::2:0:733f (2001:4860::2:0:733f) 22.004 ms 20.365 ms
17 google-public-dns-b.google.com (2001:4860:4860::8844) 19.217 ms 19.268 ms 19.342 ms
IPv6通信ができることを確認しました。
もう少し、動作について確認していきます。