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 eth0
und eth1
), von denen jede eine interne IP ( 172.31.4.255
und 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