Atribuir vários IPs elásticos à instância do EC2

10

Quando tento associar um segundo IP Elastic a uma instância pequena do EC2, o IP Elastic atualmente atribuído é desassociado.

Preciso usar uma VPC?

Ian Warburton
fonte
Este é realmente um bom tutorial de configuração passo a passo sobre EIP e interfaces de rede. Desde a criação e adição da interface de rede até a associação com o segundo EIP e a criação de rotas IP permanentes. lisenet.com/2014/…
Marko Benko

Respostas:

9

As instâncias clássicas do EC2 podem ter apenas um único endereço IP Elastic associado a elas. Para obter vários endereços IP, você deve usar a VPC e configurar várias interfaces de rede em sua instância.

NOTA: em algum momento entre 2012 e 2014, a AWS mudou para que um único ENI possa ter vários EIPs atribuídos a ele. Esta resposta e a pergunta não são mais relevantes como resultado.

Matt Houser
fonte
Posso manter o IP Elastic atual que eu atribuí atualmente à minha instância do EC2 ao usar uma nova VPC?
11268 Ian Ian
1
Os endereços IP elásticos clássicos não podem ser atribuídos a uma instância de VPC.
precisa
Nota: você pode não necessariamente precisar de várias interfaces de rede; se você ainda tiver espaço nas interfaces de rede existentes, poderá adicionar novos endereços IP privados e atribuir novos endereços IP Elastic a esses novos endereços privados. Depois que as interfaces de rede estiverem cheias, você precisará adicionar novas interfaces.
Guillaume Boudreau
é importante observar que, no momento em que a pergunta foi escrita, o AWS EC2 permitia apenas um EIP por ENI, exigindo várias ENIs para vários EIPs. Atualmente, um ENI pode suportar vários EIPs. Como tal, alguns conselhos que você encontra sobre a falha do servidor nesse assunto agora estão obsoletos, como é o caso desta resposta.
21715 Shaun Wilson
O comentário acima de @MattHouser está incorreto hoje. VOCÊ PODE MOVER ENDEREÇO ​​IP entre ec2CLASSIC e VPC, eles permitem isso agora
jitbit
3

Para obter 2 ips elásticos associados a uma instância ec2, é necessário fornecer uma rota diferente para o segundo ip. Isso envolve definir uma nova regra de IP que especifique qual rota deve ser usada.

Por exemplo, existe uma instância com duas interfaces de rede (vamos nomeadas eth0e eth1), cada uma com um IP interno ( 172.31.4.255e 172.48.55.23) que se traduz em seus IPs elásticos associados.

Você precisa especificar o ip de eth1 (172.48.55.23) para seguir uma rota diferente:

 ip rule add from 172.48.55.23 table default

Em seguida, associe sua rota padrão a essa regra:

 ip route add default via 172.48.0.1 dev eth1 table default

E limpe o cache:

ip route flush cache

Você pode procurar uma explicação "formal" deste artigo

dvdvck
fonte
Obrigado! Executando o Plesk em um EC2 e precisava de um segundo endereço IP - sim simples? ha! Estou nisso há horas e esses três comandos finalmente resolveram meus problemas de roteamento.
dtbaker
E se houver 2 endereços IP na interface?
Petah