
Em máquinas Debian, eu gostaria de configurar um VIP entre dois nós para um IP público, mas gostaria de evitar o uso de três endereços IP para fazer o ucarp se comunicar entre os dois nós.
Posso configurá-lo para que o ucarp se comunique usando outra interface física diferente daquela que contém o VIP?
Responder1
Primeiro de tudo, isso é apenas levemente testado... :-)
Um truque antigo e aparentemente quase esquecido é a capacidade de configurar vários endereços emdiferentesub-redes, mas na mesma interface física. Portanto, se eth0 for sua interface pública, configure o mestre com, digamos, o endereço 172.16.0.1/30 e sua caixa de failover com 172.16.0.2/30. Esses pacotes devem ser encaminhados através de um switch local (garantindo assim que as mensagens vrrp entre si funcionem), mas não serão encaminhados pelo seu ISP [1]. Defina o endereço virtual (eth0:ucarp) para seu IP público. Observe que a máscara de sub-rede do IP virtual não será/32.
Presumo que você queira "evitar o uso de três endereços IP" porque não deseja consumir três IPs públicos e nem por algum outro motivo.
[1] A menos que seu ISP esteja configurado incorretamente e encaminhe pacotes multicast de IPs privados. Caramba!