当我尝试将第二个弹性 IP 关联到一个小型 EC2 实例时,当前分配的弹性 IP 被取消关联。
我需要使用 VPC 吗?
答案1
经典 EC2 实例只能关联一个弹性 IP 地址。要获取多个 IP 地址,您必须使用 VPC 并在实例上设置多个网络接口。
注意:2012 年至 2014 年期间,AWS 进行了更改,以便单个 ENI 可以分配多个 EIP。因此,此答案和问题不再相关。
答案2
要将 2 个弹性 IP 关联到一个 ec2 实例,您需要为第二个 IP 提供不同的路由。这涉及设置一条新 IP 规则,该规则指定应使用哪条路由。
例如,有一个具有两个网络接口(名为eth0
和eth1
)的实例,每个接口都有一个内部 IP(172.31.4.255
和172.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
你可以从中寻找“正式”的解释文章