Eu tenho uma instância VM de pilha aberta com duas NICs adicionadas da mesma sub-rede. Ambos os nics estão configurados para DHCP. Quando inicio a instância da VM, ele recebe um DHCP ip em cada interface. Eu sou capaz de executar o ping dessa instância de VM de outra forma de VM na mesma rede e em outra VM dentro dessa instância de VM. Problema vem quando eu atribuo IP flutuante para uma das interfaces. Eu sou capaz de acessar a VM do IP flutuante se o IP flutuante for atribuído à interface que possui o gateway padrão.
eu tenho duas interfaces eth0 ad eth1 e com DHCP privado ip atribuído
[#] ifconfig|egrep "Link encap|inet addr"
eth0 Link encap:Ethernet HWaddr FA:16:3E:44:CA:E5
inet addr:10.0.0.13 Bcast:10.0.0.255 Mask:255.255.255.0
eth1 Link encap:Ethernet HWaddr FA:16:3E:DA:95:C5
inet addr:10.0.0.155 Bcast:10.0.0.255 Mask:255.255.255.0
A seguir está a tabela de roteamento:
[#] netstat -ar
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 * 255.255.255.0 U 0 0 0 eth0
10.0.0.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth1
default host-10-0-0-1.s 0.0.0.0 UG 0 0 0 eth1
Se eu associo algum IP flutuante com IP privado '10 .0.0.155 '(atribuído a eth1) e o gateway padrão também é configurado fora de eth1 conforme mostrado na tabela de roteamento acima, então posso acessar a VM por IP flutuante. Mas se eu associar o IP flutuante com o IP privado '10 .0.0.13 '(atribuído a eth0), não poderei acessar a VM pelo IP flutuante. Agora, se eu excluir essa rota padrão e adicionar nova rota com o mesmo gateway, mas desta vez use a interface eth0. Em seguida, ao anexar IP flutuante com IP '10 .0.0.13 '(atribuído a eth0), posso acessar a VM, mas agora não consigo acessar a VM se atribuir IP flutuante a IP privado '10 .0.0.1155' (atribuído a eth1).
Tags openstack-neutron