Amazon-Ec2

為 EC2 實例分配多個彈性 IP

  • April 12, 2021

當我嘗試將第二個彈性 IP 關聯到一個小型 EC2 實例時,目前分配的彈性 IP 被取消關聯。

我需要使用 VPC 嗎?

經典 EC2 實例只能有一個與之關聯的彈性 IP 地址。要獲取多個 IP 地址,您必須使用 VPC 並在您的實例上設置多個網路介面。

注意:在 2012 年和 2014 年之間的某個時候,AWS 發生了變化,因此單個 ENI 可以分配有多個 EIP。結果,這個答案和問題不再相關。

要獲得與一個 ec2 實例關聯的 2 個彈性 ip,您需要為第二個 ip 提供不同的路由。這涉及設置一個新的 ip 規則,該規則指定應使用的路由。

例如,有一個實例有兩個網路介面(命名為eth0and eth1),每個介面都有一個內部 ip ( 172.31.4.255and 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

您可以從本文中探勘“正式”解釋

引用自:https://serverfault.com/questions/446692