Answers:
对我而言,这些术语含义不同。
浮动IP地址用于支持高可用性群集中的故障转移。配置群集,以便在任何给定时间仅群集的活动成员“拥有”或响应该IP地址。如果活动成员失败,则浮动IP地址的“所有权”将被转移到备用成员,以将其提升为新的活动成员。具体来说,要升级的成员发出免费的ARP,宣布新的MAC地址到IP地址的关联。
虚拟IP地址是指虚拟服务器的IP地址,是一个更模糊的术语。例如,使用F5负载平衡器,虚拟服务器就是您要托管的服务(网站等)。
更具体地说,假设您在主用-备用群集中有一对负载均衡器。对于每个接口或VLAN,负载均衡器将分别具有一个自身IP地址以及两个成员之间共享的浮动IP地址。当负载平衡器将传入的请求中继到后端节点时,它将浮动IP地址用作源地址,因此,如果负载平衡器死了,它的伙伴将能够接管并接收响应。负载平衡器上托管的每个网站或其他服务都将拥有自己的IP地址,您可以将其称为“虚拟” IP地址。(您可以说这些虚拟IP也“浮动”,因为在发生故障转移时,对它们的控制权将转移到备用节点。)
不,两者非常相似,但通常用于不同的环境。
Virtual IP
(或VIP
)通常用作表达IP不属于一个特定物理接口这一事实的术语。从这个意义上讲,VIP
它独立于物理接口(在物理中,缺乏物理表示的粒子被称为virtual
。看起来像没有物理接口的IP也被称为virtual
)。因此,非虚拟IP旨在随其接口上下移动,并且仅属于一个接口,而一个IP VIP
可以多种方式突破(甚至可能同时存在于多个接口上) ,就像虚拟粒子可以同时存在于黑洞的内部和外部一样-参见https://en.wikipedia.org/wiki/Hawking_radiation)。
Floating IP
(或FIP
)似乎是某些故障转移/虚拟托管解决方案创造的名称,用于命名公共可访问的外部IP地址(有些甚至将其保留FIP
给公共IP区域中的IP)。
所以以下是正确的:
FIP
通常是VIP
,太多,但也有例外VIP
可以是FIP
在某些设置中使用时FIP
通常意味着比只是一种特殊形式更VIP
互换使用这些术语或认为它们相同可能是不明智的。
如果您FIP
在虚拟接口上使用IP 一词,可能会使许多人感到困惑,因此请VIP
在此处坚持使用它。
可能有多个VIP
引用相同的FIP
,例如,此的外部VIP
(来自公共IP区域)和内部“杂乱的” VIP
(通常来自私有IP区域)FIP
。因此,如果在VIP
此处使用该术语,将会造成严重的误解。
更令人困惑的是,让我们看一下Wikipedia:
https://de.wikipedia.org/wiki/Virtuelle_IP-Adresse
动态的IP地址服务器,被动式集群,初级系统地址服务器
因此,根据德国维基百科,VIP ⊂ FIP
。
https://zh.wikipedia.org/wiki/Virtual_IP_address
虚拟IP地址(VIP或VIPA)是与实际物理网络接口(端口)不对应的IP地址。VIP的用途包括网络地址转换(尤其是一对多NAT),容错和移动性。
因此,英语维基百科讲述了一个完全不同的故事,即 FIP ⊂ VIP
并且由于这两篇文章相互矛盾,请不要陷入陷阱以为 FIP ≡ VIP
把它们加起来:
Virtual IP
是一个众所周知的技术通用术语,用于不严格绑定到单个接口的IP
Floating IP
通常说来,市场营销或多或少是指一种特殊使用的IP,这种IP通常(但并非总是)是一种VIP
。
可以公开访问的FIP可以指向由多个后端共享的VIP。因此,当一个后端关闭时,请求可以故障转移到另一个后端,而无需更改FIP
在OpenStack中使用VIP和FIP的实际示例