在AWS中使用带有IPv6地址的EC2
背景
之前对IPv6不太了解,近期了解到一个IPv6的需求。下面尝试在AWS上起一个带IPv6 IP的EC2机器,以方便之后的测试。
操作步骤
我们通过关键字“AWS IPv6” google到如下官方文档作为参考:
https://docs.aws.amazon.com/vpc/latest/userguide/get-started-ipv6.html
给现有VPC增加IPv6的CIDR
在VPC中新增一个带IPv6的子网
新建带有IPv6 IP的EC2
创建EC2的步骤和正常创建EC2的步骤相同,这里不做详细记录,主要是下面的参数与IPv6相关,需要额外配置。
注意:
- 这里子网要选择刚刚配置的带IPv6的子网;
- Auto-assign IPv6 IP 要选择Enable。
其他部分按照正常配置即可。
创建完成后,启动这台EC2就可以看到他的IPv6地址了。
下面我通过ssh这台机器的IPv4地址进入其命令行,然后用指令
ping -6 <IPv6 IP>
就可以ping了,这里测试了ping自己的IPv6 IP是通的,如下图
小结
通过上面的步骤,就可以拥有一台有IPv6地址的EC2了。
扩展
尝试用这台EC2去ping google.com的IPv6地址不通,不确定是否需要给这个VPC增加访问IPv6的互联网网关,这个之后有时间再研究下。
更新
之前学习过,AWS中专门给IPv6使用的互联网网关叫Egress only internet gateways。
我们给VPC创建一个这个网关试试。
再次进入EC2 ping google.com的IPv6 IP,还是不通。
traceroute本机IPv6 一跳到达,traceroute 谷歌的IPv6 IP,没有路由。
看起来可能是因为没有相关路由表,我们去检查下VPC的路由表。
的确没有IPv6的默认路由,我们这里加一条试试
然后再来试下ping google IPv6,通了。
OK,问题解决。
发表回复