Como configurar corretamente vários endereços IP apontando para uma instância no EC2?

4

Atualmente, tenho uma instância ec2 para a qual gostaria de ter dois IPs públicos apontando. Eu tenho dois EIPs alocados, duas interfaces de rede às quais os EIPs estão conectados e que estão conectados à única instância do EC2 executando o 14.04.2 LTS do Ubuntu. O EIP seccond e a interface de rede foram adicionados recentemente, e há de fato um eth1 que aparece, embora eu tenha que executar manualmente dhclient , mas esse não é o problema. O problema é que nenhum pacote é enviado. Eu verifiquei três vezes meus grupos de segurança, todos eles permitem a porta 80 de qualquer endereço IP. No entanto, adicionar uma regra de contador de bytes ao iptables, como iptables -A INPUT -i eth1 , revela que exatamente 0 pacotes estão atingindo minha máquina pela segunda interface.

Eu encontrei & leia this mas isso não ajuda.

O que estou perdendo? Existe algum botão que eu esqueci de clicar?

    
por Shelvacu 04.03.2015 / 08:33

2 respostas

1

Mais de um ano depois, finalmente descobri! Graças a este artigo . Em resumo:

Se você ainda não o fez, execute o dhclient na nova interface:

# dhclient eth1

Em seguida, descubra qual é o seu novo endereço IP privado. Você pode procurar no console do EC2 ou executar

ip addr

Você também precisa conhecer o IP do gateway. Na maioria dos casos, é your.ip.0.1 , mas apenas para garantir a execução:

ip route

E você deve ver algo como:

default via 12.34.0.1 dev eth0

12.34.0.1 é o gateway neste caso. Para demonstração, vou assumir que o ip privado é 12.34.56.78 . Agora corra (como root):

ip rule add from 12.34.56.78 table 1000
ip route add default via 12.34.0.1 dev eth1 table 1000
ip route flush cache

Para testar sua configuração:

curl --interface 12.34.56.78 ifconfig.me

Em seguida, para tornar suas alterações permanentes, adicione aos seus /etc/network/interfaces os comandos e seus oppposites:

auto eth1
iface eth1 inet dhcp
  up ip rule add from 12.34.56.78 table 1000
  up ip route add default via 12.34.0.1 dev eth1 table 1000
  down ip rule del from 12.34.56.78 table 1000
  down ip route del default via 12.34.0.1 dev eth1 table 1000

NOTA: Certifique-se de ter um instantâneo da sua instância antes de alterar as configurações de rede persistentes, caso algo seja interrompido e você não consiga acessar sua instância.

    
por 03.04.2016 / 04:22
1

Eu tenho funcionado corretamente ec2 instance com 2 endereços IP privados, e 2 EIP, conectados a eles, mas eu usei uma subinterface para o segundo IP, não outra interface de rede

Conteúdo de / etc / network / interfaces (debian wheezy)

auto lo
iface lo inet loopback
auto eth0 eth0:0
iface eth0 inet dhcp
post-up ifconfig eth0:0 172.31.xx.yy netmask 255.255.240.0 up

Eu não lembro o motivo pelo qual eu atribuí um endereço IP para eth0: 0 manualmente, mas essa configuração funciona. Também testa com

curl --interface PRIVATE_IP ifconfig.me

mostra que o tráfego de saída de eth0 e eth0: 0 é realmente iniciado a partir do EIP correto.

    
por 06.07.2015 / 13:54