Asigne múltiples direcciones IP elásticas a la instancia EC2

10

Cuando trato de asociar una segunda Elastic IP a una pequeña instancia EC2, la Elastic IP actualmente asignada se disocia.

¿Necesito usar una VPC?

Ian Warburton
fuente
Este es un muy buen tutorial paso a paso sobre EIP e interfaces de red. Desde crear y agregar una interfaz de red hasta asociarla con un segundo EIP y crear rutas de IP permanentes. lisenet.com/2014/…
Marko Benko

Respuestas:

9

Las instancias EC2 clásicas solo pueden tener una única dirección IP elástica asociada a ellas. Para obtener múltiples direcciones IP, debe usar VPC y configurar múltiples interfaces de red en su instancia.

NOTA: en algún momento entre 2012 y 2014 AWS cambió para que un único ENI pueda tener múltiples EIP asignados. Esta respuesta y la pregunta ya no son relevantes como resultado.

Matt Houser
fuente
¿Puedo mantener la IP elástica actual que he asignado actualmente a mi instancia EC2 cuando uso una nueva VPC?
Ian Warburton
1
Las direcciones IP elásticas clásicas no se pueden asignar a una instancia de VPC.
Matt Houser
Es de destacar: es posible que no necesite necesariamente múltiples interfaces de red; si aún le queda espacio en las interfaces de red existentes, puede agregar nuevas direcciones IP privadas en ellas y luego asignar nuevas direcciones IP elásticas a esas nuevas direcciones privadas. Luego, una vez que las interfaces de red estén llenas, deberá agregar nuevas interfaces.
Guillaume Boudreau
Vale la pena señalar que en el momento en que se escribió la pregunta, AWS EC2 solo permitía un EIP por ENI, lo que requería múltiples ENI para múltiples EIP. Actualmente, un ENI puede soportar múltiples EIP. Como tal, algunos consejos que encuentre sobre la falla del servidor sobre este tema ahora están obsoletos, como es el caso de esta respuesta.
Shaun Wilson
El comentario anterior de @MattHouser es incorrecto hoy. PUEDE MOVER DIRECCIÓN IP entre ec2CLASSIC y VPC, lo permiten ahora
jitbit
3

Para obtener 2 ip elásticas asociadas a una instancia de ec2, debe proporcionar una ruta diferente para la segunda ip. Esto implica establecer una nueva regla de ip que especifique qué ruta debe usarse.

Por ejemplo, hay una instancia con dos interfaces de red (let named eth0y eth1), cada una con una ip interna ( 172.31.4.255y 172.48.55.23) que se traduce en sus ip elásticas asociadas.

Debe especificar que la ip de eth1 (172.48.55.23) tome una ruta diferente:

 ip rule add from 172.48.55.23 table default

Luego, asocie su ruta predeterminada a esa regla:

 ip route add default via 172.48.0.1 dev eth1 table default

Y vaciar el caché:

ip route flush cache

Puede buscar una explicación "formal" de este artículo

dvdvck
fuente
¡Gracias! Ejecutar Plesk en un EC2 y necesitaba una segunda dirección IP, ¿sí? ¡decir ah! He estado en esto durante horas y estos 3 comandos finalmente resolvieron mis problemas de enrutamiento.
dtbaker
¿Qué pasa si hay 2 direcciones IP en una interfaz?
Petah el