Wenn ich versuche, einer kleinen EC2-Instanz eine zweite elastische IP zuzuordnen, wird die aktuell zugewiesene elastische IP getrennt.
Muss ich eine VPC verwenden?
Wenn ich versuche, einer kleinen EC2-Instanz eine zweite elastische IP zuzuordnen, wird die aktuell zugewiesene elastische IP getrennt.
Muss ich eine VPC verwenden?
Antworten:
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.
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