为 EC2 实例分配多个弹性 IP

为 EC2 实例分配多个弹性 IP

当我尝试将第二个弹性 IP 关联到一个小型 EC2 实例时,当前分配的弹性 IP 被取消关联。

我需要使用 VPC 吗?

答案1

经典 EC2 实例只能关联一个弹性 IP 地址。要获取多个 IP 地址,您必须使用 VPC 并在实例上设置多个网络接口。

注意:2012 年至 2014 年期间,AWS 进行了更改,以便单个 ENI 可以分配多个 EIP。因此,此答案和问题不再相关。

答案2

要将 2 个弹性 IP 关联到一个 ec2 实例,您需要为第二个 IP 提供不同的路由。这涉及设置一条新 IP 规则,该规则指定应使用哪条路由。

例如,有一个具有两个网络接口(名为eth0eth1)的实例,每个接口都有一个内部 IP(172.31.4.255172.48.55.23),可转换为其关联的弹性 IP。

需要指定 eth1(172.48.55.23) 的 ip 采用不同的路由:

 ip rule add from 172.48.55.23 table default

然后,将其默认路由与该规则关联:

 ip route add default via 172.48.0.1 dev eth1 table default

并刷新缓存:

ip route flush cache

你可以从中寻找“正式”的解释文章

相关内容