Weisen Sie der EC2-Instanz mehrere elastische IPs zu

10

Wenn ich versuche, einer kleinen EC2-Instanz eine zweite elastische IP zuzuordnen, wird die aktuell zugewiesene elastische IP getrennt.

Muss ich eine VPC verwenden?

Ian Warburton
quelle
Dies ist eine wirklich gute Schritt-für-Schritt-Anleitung zu EIP- und Netzwerkschnittstellen. Vom Erstellen und Hinzufügen einer Netzwerkschnittstelle über das Verknüpfen mit der zweiten EIP bis hin zum Erstellen permanenter IP-Routen. lisenet.com/2014/…
Marko Benko

Antworten:

9

Klassischen EC2-Instanzen kann nur eine einzige elastische IP-Adresse zugeordnet werden. Um mehrere IP-Adressen zu erhalten, müssen Sie VPC verwenden und mehrere Netzwerkschnittstellen auf Ihrer Instanz einrichten.

HINWEIS: Irgendwann zwischen 2012 und 2014 wurde AWS geändert, sodass einem einzelnen ENI mehrere EIPs zugewiesen werden können. Diese Antwort und die Frage sind daher nicht mehr relevant.

Matt Houser
quelle
Kann ich die aktuelle elastische IP-Adresse, die ich derzeit meiner EC2-Instanz zugewiesen habe, bei Verwendung einer neuen VPC beibehalten?
Ian Warburton
1
Klassische elastische IP-Adressen können keiner VPC-Instanz zugewiesen werden.
Matt Houser
Hinweis: Möglicherweise benötigen Sie nicht unbedingt mehrere Netzwerkschnittstellen. Wenn in den vorhandenen Netzwerkschnittstellen noch Platz vorhanden ist, können Sie einfach neue private IP-Adressen hinzufügen und diesen neuen privaten Adressen dann neue elastische IP-Adressen zuweisen. Sobald die Netzwerkschnittstellen voll sind, müssen Sie neue Schnittstellen hinzufügen.
Guillaume Boudreau
Es ist erwähnenswert, dass AWS EC2 zum Zeitpunkt des Schreibens der Frage nur eine EIP pro ENI zuließ, wobei mehrere ENIs für mehrere EIPs erforderlich waren. Derzeit kann eine ENI mehrere EIPs unterstützen. Daher sind einige Ratschläge zu Serverfehlern zu diesem Thema jetzt veraltet, wie dies bei dieser Antwort der Fall ist.
Shaun Wilson
Der obige Kommentar von @MattHouser ist heute falsch. Sie können IP-Adresse zwischen ec2CLASSIC und VPC verschieben, sie erlauben dies jetzt
Jitbit
3

Um 2 elastische IPs einer ec2-Instanz zuzuordnen, müssen Sie eine andere Route für die zweite IP angeben. Dazu muss eine neue IP-Regel festgelegt werden, die angibt, welche Route verwendet werden soll.

Zum Beispiel gibt es eine Instanz mit zwei Netzwerkschnittstellen (mit Namen eth0und eth1), von denen jede eine interne IP ( 172.31.4.255und 172.48.55.23) hat, die in die zugehörigen elastischen IPs übersetzt wird.

Sie müssen angeben, dass die IP von eth1 (172.48.55.23) einen anderen Weg einschlagen soll:

 ip rule add from 172.48.55.23 table default

Verknüpfen Sie dann seine Standardroute mit dieser Regel:

 ip route add default via 172.48.0.1 dev eth1 table default

Und leeren Sie den Cache:

ip route flush cache

In diesem Artikel finden Sie eine "formale" Erklärung

dvdvck
quelle
Vielen Dank! Führen Sie Plesk auf einem EC2 aus und benötigen Sie eine zweite IP-Adresse - einfach ja? Ha! Ich bin schon seit Stunden dabei und diese 3 Befehle haben endlich meine Routing-Probleme gelöst.
dtbaker
Was ist, wenn sich auf einer Schnittstelle 2 IP-Adressen befinden?
Petah