Migrando um alias de endereço IP de um servidor para outro

2

Eu corro:

/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 down

na caixa 1 e na caixa 2:

/sbin/ifconfig eth0:10 xx.xx.xxx.221 netmask 255.255.255.224 up

Ambas as caixas estão localizadas na mesma rede.

Após a migração, sou capaz de fazer ping no ip de ambos os servidores, percebo que ele responde 10x mais rápido na box2 do que na box1, então parece que tudo correu bem. No entanto, não consigo fazer o ping do ip de fora da rede.

eth0 em ambas as caixas são os ips públicos, o alias também é um ip público.

Quando eu movo o ip de volta para o box1, posso fazer ping dele fora da rede sem qualquer problema.

Eu também sou capaz de fazer o ping do ip público (eth0) na caixa2 bem, então não parece ser um problema de firewall.

Os roteadores precisam de tempo para atualizar o novo para apontar para o novo endereço MAC?

O que estou perdendo?

    
por Kevin Korb 14.02.2013 / 09:32

2 respostas

1

Você precisa enviar arp gratuito . Pacotes como heartbeat e keepalived farão isso por você. Caso contrário, veja arping .

    
por 14.02.2013 / 19:29
0

Kevin, em vez de usar ifconfig para definir a interface virtual, use ip para removê-la:

ip addr del xx.xx.xxx.221 dev eth0

e sim, o roteador pode precisar de algum tempo para atualizar sua tabela arp. Mas, se você tiver acesso a ele, poderá remover manualmente a entrada arp da tabela, embora o tempo para atualizá-la não seja tão longo.

    
por 14.02.2013 / 10:24