在AWS中使用带有IPv6地址的EC2

在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,问题解决。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注