Você precisa enviar arp gratuito . Pacotes como heartbeat e keepalived farão isso por você. Caso contrário, veja arping .
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?
Você precisa enviar arp gratuito . Pacotes como heartbeat e keepalived farão isso por você. Caso contrário, veja arping .
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.
Tags networking ip routing centos