如何利用 Keepalived 的 virtual_ipaddress_ex 扩展 VIP 配置数量

轻磊君_9984

轻磊君_9984

2026-05-25

903人浏览

原创

keepalived 官方配置中不存在 virtual_ipaddress_ex 指令;其 virtual_ipaddress 块原生支持多 vip,上限取决于内核路由容量、vrrp 报文大小及可维护性,大规模场景应拆分 vrrp_instance 并自动化生成配置。

如何利用 keepalived 的 virtual_ipaddress_ex 扩展 vip 配置数量

Keepalived 官方配置中并不存在 virtual_ipaddress_ex 这个指令。

这是常见误解,源于对 Keepalived 文档或第三方脚本的误读。截至 2026 年最新稳定版(如 v2.2.8+),Keepalived 的核心 VRRP 实现只支持 virtual_ipaddress 块,且该块本身天然支持绑定多个 VIP——无需任何“扩展”关键字。

真正决定 VIP 数量上限的,是配置方式与系统限制,而非虚构的 _ex 参数。

大师兄智慧家政
大师兄智慧家政

一款AI视频创作工具,主要用于58到家打造的AI智能营销工具,适合需要提升相关任务效率的用户。

下载

为什么不需要 virtual_ipaddress_ex?

`virtual_ipaddress` 段本身就是为多 VIP 设计的容器。只要语法正确,一个 `vrrp_instance` 内可声明数十个甚至上百个 VIP,例如:
virtual_ipaddress {
    192.168.1.100/24 dev eth0 label eth0:0
    192.168.1.101/24 dev eth0 label eth0:1
    192.168.1.102/24 dev eth0 label eth0:2
    192.168.2.200/24 dev eth1 label eth1:0
}

每行一个 VIP,支持指定子网掩码、绑定网卡、打标签(用于 ip addr show 中区分),完全满足跨网段、多服务隔离等需求。


实际能配多少个 VIP?关键看这三点

- **内核路由表容量**:每个 VIP 会作为 host 路由加入内核(`ip route show | grep local`)。现代 Linux 一般支持数万条,254 个 VIP(如 C 类网段全用)毫无压力。 - **VRRP 通告报文大小**:VIP 过多会导致单个 VRRP 报文超长(MTU 限制)。建议单实例不超过 50–80 个 VIP;若需更多,应拆分为多个 `vrrp_instance`(如 `VI_WEB`、`VI_API`、`VI_MGMT`),各自独立选举、独立漂移。 - **管理可维护性**:手工写 200 行 VIP 易出错。生产环境推荐用模板生成(Jinja2 / Ansible)或脚本批量生成配置,参考 CSDN 博客中为 254 个 VIP 自动生成配置的 Python 脚本思路。

想突破单实例限制?用多个 vrrp_instance

这才是官方推荐、稳定可靠的“扩容”方式:
  • 每个 vrrp_instance 有独立 virtual_router_id、priority、state 和健康检查逻辑;
  • VIP 彼此解耦:Web VIP 故障不影响数据库 VIP 漂移;
  • 支持不同网卡、不同网段、不同服务 SLA 策略。

示例结构:

vrrp_instance VI_WEB {
    interface eth0
    virtual_router_id 51
    priority 100
    virtual_ipaddress { 192.168.1.100/24 ... }
}

vrrp_instance VI_DB {
    interface eth1
    virtual_router_id 52
    priority 95
    virtual_ipaddress { 10.0.0.50/24 ... }
}

小结:别找 virtual_ipaddress_ex

- 它不存在,是伪概念; - `virtual_ipaddress` 块原生支持多 VIP; - 真正瓶颈在设计合理性,不在语法; - 大规模 VIP 场景,靠拆分 `vrrp_instance` + 自动化生成,而不是拼凑不存在的指令。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

ipad

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3950

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2533

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5782

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3393

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2885

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3119

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Highcharts中文参考手册
Highcharts中文参考手册

共16课时 | 12.8万人学习

ios开发手册中文版
ios开发手册中文版

共25课时 | 35.6万人学习