Linux 上配置 BGP、OSPF、RIP 的完整方案:Quagga 路由守护进程指南
Linux 上配置 BGP、OSPF、RIP 的完整方案Quagga 路由守护进程指南【免费下载链接】quaggaQuagga Tracking repository - Master is at http://git.savannah.gnu.org/cgit/quagga.git项目地址: https://gitcode.com/gh_mirrors/qu/quaggaQuagga 是 GNU 项目下的开源路由协议守护进程Routing Daemon套件包含 zebra、bgpd、ospfd、ripd 等多个独立进程负责在 Linux、BSD 等 POSIX 系统上运行 BGP、OSPF、RIP、IS-IS 等 IPv4/IPv6 路由协议并把选出的路由下发给内核。对需要在主机或容器里做协议实验、搭建 BGP 邻居的人来说它是零成本的路由协议实验平台。什么时候需要 Quagga场景与一句话定位 假设你的 Linux 主机要接入一个自治系统从上游路由器学 BGP 路由再把本地网段宣告出去内网用 OSPF 或 RIP 组网需要和别的设备交换链路状态或路由表或者干脆在虚拟机里搭一个多 AS 拓扑验证路由收敛、防环、策略过滤。这些场景的共同点是内核只认路由表不认协议总得有个进程去跑协议状态机、收发包、做路径选择。Quagga 就是干这件事的——它把每种协议拆成独立守护进程统一通过vtysh下发配置和查询状态。上图为文档中的路径选择示意来自不同 Peer 的路由先各自过入向过滤再进入 Best Path Selection 选路写进 RIB 后按出向过滤决定发给谁。这正是 zebra 协议守护进程协作的核心逻辑。套件由哪些进程组成各协议守护进程一览源码目录即进程清单README中声明支持的协议守护进程负责的路由协议主要源码目录zebra路由表RIB管理、下一跳解析、把路由写入内核zebra/bgpdBGP4 / BGP4bgpd/ospfd/ospf6dOSPFv2 / OSPFv3ospfd/ospf6d/ripd/ripngdRIPv1 / RIPv2 / RIPngripd/ripngd/isisdIS-IS早期支持isisd/pimdPIM-SSM 组播pimd/vtysh多协议统一 CLI 客户端vtysh/所有协议进程都通过lib/里的公共库线程事件循环、zclient客户端等与 zebra 通信协议进程把路由交给 zebra由它做 RIB 决策并写内核协议进程需要下一跳接口信息时也反过来向 zebra 查询。三步从源码构建并启动 Quagga从 git 检出构建需要 autotools 工具链autoconf、automake、libtool、texinfo详见 INSTALL.quagga.txtgit clone https://gitcode.com/gh_mirrors/qu/quagga quagga cd quagga ./bootstrap.sh配置时按需勾选要编译的协议进程./configure --enable-ospfd --enable-ripd --enable-bgpd make make installmake install后二进制默认位于/usr/local/sbin/配置文件在/usr/local/etc/quagga/参考样例见 zebra.conf.sample、ospfd.conf.sample、bgpd.conf.sample。后台启动单个守护进程-d参数zebra -d ospfd -d vtyshvtysh是统一 CLI输入show会同时查询各协议进程一条命令看全局状态。拿到识别结果用 vtysh 验证路由是否生效识别结果在这里指协议进程算出来、下发进内核的路由。在vtysh中配置一个最小 BGP 邻居configure router bgp 65001 neighbor 10.0.0.2 remote-as 65002 network 192.168.1.0/24用以下命令确认结果show ip route show ip bgp summary show ip ospf neighborshow ip route内核视角的路由表确认协议路由真的下发了show ip bgp summaryBGP 邻居的 AS 号、收发路由数、会话状态Established 才正常各协议还有独立 debug 命令如debug bgp updates排障时打开即可看到具体报文交换。进阶要点多协议共存怎么配置配置文件按进程拆分zebra.conf里用daemon关键字声明各协议进程每个进程读自己的文件daemon ospfd daemon bgpd daemon ripd! ospfd.conf router ospf network 10.1.0.0/16 area 0只跑需要的进程configure时没启用的协议如--enable-ripd未指定对应进程根本不会编译避免多余端口监听下一跳跟踪协议进程不直接解析下一跳统一委托 zebra见zebra/zebra_rnh.c与 next-hop-tracking.txt多协议共存时下一跳状态天然一致发行版服务集成redhat/下提供 zebra、bgpd、ospfd 等的 systemd unit 与 init 脚本打包部署时可直接参考 redhat/ 目录。适用性判断谁该用 Quagga适合路由协议教学与实验环境拓扑随便搭进程随时重启轻量 BGP 接入、容器网络里做 AS 间路由需要源码级理解协议状态机的人——bgp_fsm.c、ospf_ism.c等文件结构清晰适合精读。不适合生产互联网接入。Quagga 后续已并入 FRRoutingFRR项目持续开发生产环境建议直接用 FRRQuagga 适合学习其架构以及作为 FRR 的前身理解现代路由套件的设计。社区入口完整文档在 doc/构建说明 install.texi、各协议手册 bgpd.texi、ospfd.texi、ripd.texi报 bug 前请先阅读 REPORTING-BUGS。【免费下载链接】quaggaQuagga Tracking repository - Master is at http://git.savannah.gnu.org/cgit/quagga.git项目地址: https://gitcode.com/gh_mirrors/qu/quagga创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

UI-TARS desktop:一句话让 AI 替你操作电脑,完整 GUI 自动化指南

UI-TARS desktop:一句话让 AI 替你操作电脑,完整 GUI 自动化指南

UI-TARS desktop:一句话让 AI 替你操作电脑,完整 GUI 自动化指南 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/…

2026/8/22 20:36:11 阅读更多 →
从SWE-chat数据集看AI编码助手在真实开发场景中的表现与优化

从SWE-chat数据集看AI编码助手在真实开发场景中的表现与优化

1. 项目概述:当AI编码助手遇上真实世界如果你最近关注AI编程工具,一定听说过各种“Coding Agent”(编码智能体)的测评。从OpenAI的Codex到各类新兴的“AI程序员”,它们常常在精心设计的基准测试(如HumanEva…

2026/8/22 20:36:11 阅读更多 →
补码原理与硬件实现:从电路设计到代码避坑的完整指南

补码原理与硬件实现:从电路设计到代码避坑的完整指南

这类问题最值得先看的不是概念定义,而是它到底在解决什么实际麻烦。计算机底层处理负数,核心就一件事:让加法和减法能用同一套电路硬件来实现。如果只是学习,你可能会觉得补码、反码这些概念绕来绕去;但如果要写涉及位…

2026/8/22 20:36:11 阅读更多 →

最新新闻

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

论文AI率过高怎么办?2026年12款免费降AI率工具实测指南

现在毕业论文答辩前,“AI率超标”已经彻底取代“查重率过高”,成了同学们的头号难题!不少同学只是用AI润色了摘要和结论,AI率直接飙升到离谱,纯手动修改根本不管用——这说明AIGC检测系统抓的不是个别词语,…

2026/8/23 23:59:54 阅读更多 →
Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS

Marketch:从Sketch画板直接量取CSS 【免费下载链接】marketch Marketch is a Sketch 3 plug-in for automatically generating html page that can measure and get CSS styles on it. 项目地址: https://gitcode.com/gh_mirrors/ma/marketch 设计稿交付还在…

2026/8/23 23:59:54 阅读更多 →
如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

2026/8/23 23:59:54 阅读更多 →
WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

2026/8/23 23:59:54 阅读更多 →
OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

2026/8/23 23:59:54 阅读更多 →
Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制

Gin-JWT认证与授权方案从Token到RBAC权限控制 文章导语 JWT(JSON Web Token)是现代Web服务的身份认证标准。在Gin框架中集成JWT看似简单,但涉及Token刷新、黑名单、多设备登录、RBAC权限控制等实际需求时,就需要更完善的设计。本文…

2026/8/23 23:57:54 阅读更多 →

日新闻

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →