Amazon-Ec2
為 EC2 實例分配多個彈性 IP
當我嘗試將第二個彈性 IP 關聯到一個小型 EC2 實例時,目前分配的彈性 IP 被取消關聯。
我需要使用 VPC 嗎?
經典 EC2 實例只能有一個與之關聯的彈性 IP 地址。要獲取多個 IP 地址,您必須使用 VPC 並在您的實例上設置多個網路介面。
注意:在 2012 年和 2014 年之間的某個時候,AWS 發生了變化,因此單個 ENI 可以分配有多個 EIP。結果,這個答案和問題不再相關。
要獲得與一個 ec2 實例關聯的 2 個彈性 ip,您需要為第二個 ip 提供不同的路由。這涉及設置一個新的 ip 規則,該規則指定應使用的路由。
例如,有一個實例有兩個網路介面(命名為
eth0
andeth1
),每個介面都有一個內部 ip (172.31.4.255
and172.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
您可以從本文中探勘“正式”解釋