Duas instâncias padrão do Ubuntu não podem acessar cada uma através do Amazon VPC

1

Estou executando duas instâncias do Ubuntu 12.04, as quais não podem acessar uma à outra.

Máquina 1:

eth0 - 10.0.0.20
eth1 - 10.0.0.30

netstat -nr:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0

Máquina 2:

eth0 - 10.0.0.100
eth1 - 10.0.0.40

netstat -nr:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth1

Ambas as máquinas têm acesso umas às outras apenas através da internet, mas não através de VPC (LAN, em outras palavras). Desativar o firewall não ajuda. A máquina 1 pode fazer ping apenas 10.0.0.100. A máquina 2 pode fazer ping apenas 10.0.0.30. Não consigo me conectar a nenhuma das máquinas nos protocolos TCP / UDP por meio da LAN. Não há ACLs e os daemons nas máquinas estão escutando em todos os IPs, todas as interfaces. Qual poderia ser o problema?

Editar 1:

Parece que o problema estava nas tabelas de roteamento. Eu resolvi o problema na máquina 1 depois de excluir 1 NIC na máquina 2 e fazendo algumas ações aleatórias. Isso resultou no DHCP obter essas regras:

~$ ip rule
0:      from all lookup local 
32765:  from 10.0.0.30 lookup 2 
32766:  from all lookup main 
32767:  from all lookup default 
~$ 

Não consigo reproduzir isso na Máquina 2, mas posso adicionar as regras e as tabelas de roteamento manualmente com:

ip route add default via 10.0.0.1 dev eth0
ip route add default via 10.0.0.1 dev eth1 table 2
ip rule add from 10.0.0.167 lookup 2 prio 1000

Como posso evitar fazer isso manualmente?

    
por Ernestas 06.09.2013 / 10:09

1 resposta

0

Tente adicionar as rotas mais especificamente. O roteamento preferirá a primeira rota correspondente ordenada por especificidade, métrica e ordem de adição.

Por exemplo, na máquina 1, adicione a seguinte rota:

ip route add 10.0.0.40/32 dev eth1 src 10.0.0.30

E na máquina 2:

ip route add 10.0.0.30/32 dev eth1 src 10.0.0.40

você pode querer excluir as rotas mais gerais para eth1 em ambas as máquinas:

ip route del 10.0.0.0/24 dev eth1

Como estão em / 24s, você deve tentar obtê-los em sub-redes diferentes, por exemplo, se os dois eth1s estiverem em 10.0.1.0/24, você não terá esse problema.

    
por 08.09.2013 / 16:28