AWSでVPCがIPv6をサポート(オハイオリージョンのみ) | ぼぶろぐ

ぼぶろぐ

以前は、あいらぶLinux♪というタイトルでしたが、
最近はLinux以外のことも書いているので、タイトルを変更しました。
ぼぶちゃんのぶろぐでぼぶろぐです。

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 を選択して、作成をクリックします。

 

IPv6がアサインされたVPCが作成されます。

 

サブネットを作成します。

・VPCは先ほど作成したVPCを選択します。

IPv6 CIDR blockSpecify 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通信ができることを確認しました。

もう少し、動作について確認していきます。