EC2インスタンスに複数のElastic IPを割り当てる


10

2番目のElastic IPを小さなEC2インスタンスに関連付けようとすると、現在割り当てられているElastic IPの関連付けが解除されます。

VPCを使用する必要がありますか?


これは、EIPおよびネットワークインターフェイスに関する非常に優れたステップバイステップチュートリアルです。ネットワークインターフェイスの作成と追加から2番目のEIPへの関連付け、永続的なIPルートの作成まで。lisenet.com/2014/...
マルコベンコ

回答:


9

クラシックEC2インスタンスは、関連付けられた単一のElastic IPアドレスのみを持つことができます。複数のIPアドレスを取得するには、VPCを使用して、インスタンスに複数のネットワークインターフェースをセットアップする必要があります。

注:2012年から2014年の間にAWSが変更され、単一のENIに複数のEIPを割り当てることができるようになりました。結果として、この回答と質問はもはや関係ありません。


新しいVPCを使用するときに、現在EC2インスタンスに割り当てている現在のElastic IPを保持できますか?
Ian Warburton

1
従来のElastic IPアドレスをVPCインスタンスに割り当てることはできません。
Matt Houser

注意:必ずしも複数のネットワークインターフェイスが必要なわけではありません。既存のネットワークインターフェイスにまだスペースがある場合は、それらに新しいプライベートIPアドレスを追加して、新しいElastic IPアドレスをそれらの新しいプライベートアドレスに割り当てるだけです。次に、ネットワークインターフェイスがいっぱいになったら、新しいインターフェイスを追加する必要があります。
Guillaume Boudreau、2014

質問が書かれた時点でAWS EC2はENIごとに1つのEIPしか許可しておらず、複数のEIPに複数のENIが必要であることは注目に値します。現在、1つのENIで複数のEIPをサポートできます。そのため、この回答の場合と同様に、この問題に関するserverfaultについてのいくつかのアドバイスは廃止されました。
Shaun Wilson

@MattHouserによる上記のコメントは今日正しくありません。ec2CLASSICとVPCの間でIPアドレスを移動できます。これにより、これが可能になります
jitbit

3

1つのec2インスタンスに関連付けられた2つのエラスティックIPを取得するには、2番目のIPに異なるルートを提供する必要があります。これには、使用するルートを指定する新しいIPルールを設定することが含まれます。

たとえば、2つのネットワークインターフェース(eth0and という名前のレットeth1)を持つインスタンスがあり、それぞれに1つの内部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

この記事から「正式な」説明を掘り下げることができます


ありがとうございました!EC2でPleskを実行していて、2番目のIPアドレスが必要でした-単純ですか?ハ!私は何時間もそこにいて、これらの3つのコマンドでようやくルーティングの問題が解決しました。
dtbaker

1つのインターフェイスに2つのIPアドレスがある場合はどうなりますか?
Petah 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.