Para mim, os termos significam coisas diferentes.
Um endereço IP flutuante é usado para oferecer suporte a failover em um cluster de alta disponibilidade. O cluster é configurado de forma que somente o membro ativo do cluster "possua" ou responda a esse endereço IP a qualquer momento. Se o membro ativo falhar, a "propriedade" do endereço IP flutuante será transferida para um membro em espera para promovê-lo como o novo membro ativo. Especificamente, o membro a ser promovido emite um ARP gratuito, anunciando a nova associação de endereço MAC a endereço IP.
Um endereço IP virtual refere-se ao endereço IP de um servidor virtual e é um termo mais nebuloso. Com os balanceadores de carga F5, por exemplo , os servidores virtuais são os serviços (sites, etc. .) você quer hospedar.
Mais concretamente, suponha que você tenha um par de balanceadores de carga em um cluster em espera ativa. Para cada interface ou VLAN, os balanceadores de carga teriam um endereço IP próprio, além de um endereço IP flutuante compartilhado entre os dois membros. Quando o balanceador de carga retransmite solicitações de entrada para os nós de back-end, ele usa o endereço IP flutuante como o endereço de origem, portanto, se o balanceador de carga for interrompido, seu parceiro poderá assumir e receber a resposta. Cada site ou outro serviço hospedado nos balanceadores de carga teria seu próprio endereço IP, que você poderia chamar de endereço IP "virtual". (Você poderia dizer que esses IPs virtuais "flutuam" também, já que o controle deles seria transferido para o nó em espera no caso de um failover.)