关于虚拟 IP

date 发布时间: 最后更新: 作者: LARUS Editorial Team

虚拟IP技术。虚拟IP,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

其实现原理主要是靠 TCP/IP 的 ARP 协议。因为IP地址只是一个逻辑地址,在以太网中 MAC 地址才是真正用来进行数据传输的物理地址,每台主机中都有一个 ARP 高速缓存,存储同一个网络内的 IP 地址与 MAC 地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标 IP 对应的 MAC 地址,会向这个 MAC 地址发送数据。操作系统会自动维护这个缓存。这就是整个实现的关键,比如下面这个 ARP 缓存示例:

(192.168.1.219) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

其中,192.168.1.217、192.168.1.218 是两台真实的电脑,192.168.1.217 为对外提供数据库服务的主机,192.168.1.218 为热备的机器,192.168.1.219 为虚IP,注意219、217的 MAC 地址是相同的。当 218 发现 217 宕机后会向网络发送一个 ARP 数据包,告诉所有主机 192.168.1.219 这个IP对应的MAC地址是 00:21:5A:DB:7F:C2,这样所有发送到 219 的数据包都会发送到 MAC 地址为 00:21:5A:DB:7F:C2 的机器,也就是 218 的机器。

三、配置和删除虚拟IP

假如主机有一个网卡 eth1,其对应一个IP为 192.168.1.217,现对其设置一个虚拟IP 192.168.1.219:

ifconfig eth1:1 192.168.1.219 netmask 255.255.255.0

删除该虚拟IP:

ip addr del 192.168.1.219 dev eth1

不过在网络运维中,更常见的是使用 keepalived 配置虚拟ip(vip)实现双机热备以及自动切换主备。





(文章来源:腾讯云社区专栏)

Hot Reading

  • 2022-10-04 07:59:07

    IPv4

    IPv4 地址分类 用于描述分配给特定实体的 IP 地址范围。此地址范围用于识别网络上的设备并与之通信。 IPv4 地址是必须小心管理的宝贵资源。

  • 2023-04-18 08:28:52

    IPv6

    IPv6 是互联网协议的更新版本,它变得越来越重要。 在这篇博文中,我们将深入探讨 IPv6 是什么、引入它的原因以及它的一些关键特性。

  • 2023-03-28 08:27:16

    IPv4

    如果您打算购买 IPv4 地址,则需要考虑一些关键事项。 随着互联网的不断发展和可用 IP 地址数量的迅速减少,了解购买 IP 地址的过程以及您的选择是什么非常重要。

  • 2022-03-29 07:56:46

    IPv4

    与2022年购买IPv4地址相比,价格便宜的IPv4出租正在成为IPv4用尽的有效解决方案。

联系 LARUS

从了解风险层的团队获取生产级 IPv4。

请发送您的地址块大小、部署配置、ASN 背景、时间安排或卖方咨询。LARUS 将回复一条 直接的商业路径,而非通用 broker 话术。

验证码
拖动滑块完成验证
»