Attribuer plusieurs adresses IP élastiques à l'instance EC2

10

Lorsque j'essaie d'associer une deuxième adresse IP élastique à une petite instance EC2, l'adresse IP élastique actuellement attribuée est dissociée.

Dois-je utiliser un VPC?

Ian Warburton
la source
Ceci est un très bon tutoriel setp by step sur les interfaces EIP et réseau. De la création et de l'ajout d'une interface réseau à son association avec un deuxième EIP et à la création de routes IP permanentes. lisenet.com/2014/…
Marko Benko

Réponses:

9

Les instances EC2 classiques ne peuvent avoir qu'une seule adresse IP Elastic associée. Pour obtenir plusieurs adresses IP, vous devez utiliser le VPC et configurer plusieurs interfaces réseau sur votre instance.

REMARQUE: entre 2012 et 2014, AWS a changé de sorte qu'une seule ENI peut avoir plusieurs EIP attribués. Cette réponse et la question ne sont donc plus pertinentes.

Matt Houser
la source
Puis-je conserver l'IP Elastic actuelle que j'ai actuellement attribuée à mon instance EC2 lors de l'utilisation d'un nouveau VPC?
Ian Warburton
1
Les adresses IP Elastic Classic ne peuvent pas être attribuées à une instance de VPC.
Matt Houser
À noter: vous pourriez ne pas avoir nécessairement besoin de plusieurs interfaces réseau; s'il vous reste de la place dans les interfaces réseau existantes, vous pouvez simplement ajouter de nouvelles adresses IP privées dans celles-ci, puis attribuer de nouvelles adresses IP élastiques à ces nouvelles adresses privées. Ensuite, une fois que les interfaces réseau sont pleines, vous devez ajouter de nouvelles interfaces.
Guillaume Boudreau
il convient de noter qu'au moment de la rédaction de la question, AWS EC2 n'autorisait qu'un seul EIP par ENI, nécessitant plusieurs ENI pour plusieurs EIP. Actuellement, une ENI peut prendre en charge plusieurs EIP. En tant que tel, certains conseils que vous trouverez sur la défaillance du serveur à ce sujet sont désormais obsolètes, comme c'est le cas pour cette réponse.
Shaun Wilson
Le commentaire ci-dessus par @MattHouser est incorrect aujourd'hui. VOUS POUVEZ DÉPLACER L'ADRESSE IP entre ec2CLASSIC et VPC, ils le permettent maintenant
jitbit
3

Pour obtenir 2 adresses IP élastiques associées à une instance ec2, vous devez fournir un itinéraire différent pour la deuxième adresse IP. Cela implique de définir une nouvelle règle ip qui spécifie quelle route doit être utilisée.

Par exemple, il existe une instance avec deux interfaces réseau (permet de nommer eth0et eth1), chacune ayant une adresse IP interne ( 172.31.4.255et 172.48.55.23) qui se traduit par ses adresses IP élastiques associées.

Vous devez spécifier l'adresse IP de eth1 (172.48.55.23) pour prendre un itinéraire différent:

 ip rule add from 172.48.55.23 table default

Ensuite, associez son itinéraire par défaut à cette règle:

 ip route add default via 172.48.0.1 dev eth1 table default

Et videz le cache:

ip route flush cache

Vous pouvez creuser pour une explication "formelle" de cet article

dvdvck
la source
Je vous remercie! Exécuter Plesk sur un EC2 et avait besoin d'une deuxième adresse IP - simple oui? Ha! J'y suis depuis des heures et ces 3 commandes ont finalement résolu mes problèmes de routage.
dtbaker
Que faire s'il y a 2 adresses IP sur la même interface?
Petah