浮动IP和虚拟IP之间有什么区别?

这可能是一个行人问题,但“浮动IP”地址和“虚拟IP”地址有什么区别? 他们是同义词吗?

对我来说,这些术语意味着不同的东西。

浮动IP地址用于支持高可用性群集中的故障转移。 群集configuration为只有群集的活动成员在任何给定时间“拥有”或响应该IP地址。 如果活动成员失败,则浮动IP地址的“所有权”将被转移到备用成员,以将其作为新的活动成员来升级。 具体来说,待升级的成员发布免费ARP,宣布新的MAC地址到IP地址的关联。

虚拟IP地址是指虚拟服务器的IP地址,是一个比较模糊的术语。 例如 ,以F5负载平衡器为例 ,虚拟服务器就是您要托pipe的服务(网站等)。

更具体地说,假设在一个主备备份集群中有一对负载均衡器。 对于每个接口或VLAN,负载均衡器将分别具有自己的IP地址以及在两个成员之间共享的浮动IP地址。 当负载均衡器将传入的请求中继到后端节点时,它使用浮动IP地址作为源地址,因此如果负载均衡器死亡,其伙伴将能够接pipe并接收响应。 托pipe在负载均衡器上的每个网站或其他服务都将拥有自己的IP地址,您可以将其称为“虚拟”IP地址。 (你可以说这些虚拟IP也是“浮动”的,因为在发生故障切换时,它们的控制权将转移到备用节点上。)

不,两者都非常相似,但通常在不同的环境下使用。

Virtual IP (或VIP )通常用作术语来expressionIP不属于特定物理接口的事实。 从这个意义上来说, VIP是独立于物理接口的(在物理中,物理表示中没有物理表示的粒子称为virtual物理,看起来像没有物理接口的IP也称为virtual物理)。 因此,非虚拟IP意味着与它的接口一起上下,只属于一个单一的接口,而一个VIP可以以多种方式突破这个问题(甚至可以存在于多个接口上)时间,就像虚拟粒子可以同时存在于黑洞内外一样 – 见https://en.wikipedia.org/wiki/Hawking_radiation )。

Floating IP (或FIP )似乎是由某些故障转移/虚拟主机解决scheme创造的术语,用于命名公众可到达的IP地址(有些甚至将IP地址从公共IP地址保留到IP)。

所以下面是真的:

  • 一个FIP通常也是一个VIP ,但也有例外
  • VIP在某些设置中可以是FIP
  • FIP通常不仅仅是一种特殊forms的VIP

交替使用这些术语或思考它们是不明智的,它们是相同的。

  • 如果你在一个虚拟接口上使用IP来表示FIP ,你可能会混淆许多人,并且应该坚持在这里称呼它的VIP

  • 可能有多个VIP指的是同一个FIP ,例如外部VIP (来自公共IP区域)和本FIP的内部“natted” VIP (通常来自私有IP区域)。 所以如果你在这里使用VIP这个词,就会造成严重的误解。

为了增加混乱,让我们看看维基百科:

https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse

bezeichnet die dynamische IP-Adresse eines Aktiv / Passiv-Clusters,unter der das momentan aktivePrimärsystemadressiert ist

因此,根据德国维基百科, VIP ⊂ FIP

https://en.wikipedia.org/wiki/Virtual_IP_address

虚拟IP地址(VIP或VIPA)是与实际物理networking接口(端口)不对应的IP地址。 VIP的使用包括networking地址转换(特别是一对多NAT),容错性和移动性。

因此,英文维基百科讲述了一个完全不同的故事,即FIP ⊂ VIP

而且这两篇文章都是矛盾的,请不要陷入思考FIP ≡ VIP的陷阱

把它们加起来:

  • Virtual IP是一个众所周知的技术通用术语,用于不严格限制于单个接口的IP

  • Floating IP通常是或多或less的营销说话表示一个特别使用的IP最常见,但并不总是,是一个VIP

是的,他们是一样的。 这些是通常用于负载均衡configuration等的术语