From 4cab80f8313b36945b7c7c7d1b8f180139320438 Mon Sep 17 00:00:00 2001 From: xking Date: Sat, 15 Feb 2025 19:38:15 +0800 Subject: [PATCH] update frr --- openwrt/frr-动态路由.md | 74 +++---------------------------------- 1 file changed, 6 insertions(+), 68 deletions(-) diff --git a/openwrt/frr-动态路由.md b/openwrt/frr-动态路由.md index 80de076..563ebab 100644 --- a/openwrt/frr-动态路由.md +++ b/openwrt/frr-动态路由.md @@ -8,6 +8,8 @@ FRR 动态路由软件包 组件 + + ### FRR 支持的协议 1. `frr` @@ -147,6 +149,10 @@ router rip #将这个路由广播出去 route 192.168.1.0/24 + + no passive-interface eth0 # 启用 eth0 接口的 RIP 收发 + passive-interface br-lan # 禁用 br-lan 接口上的 发送,可以接收。 + ! #指定这个接口上协议版本 @@ -299,71 +305,3 @@ C(i) 192.168.192.0/24 0.0.0.0 1 self 0 - 所有路由的下一跳信息和度量值都提供了路由信息的详细描述,表明如何到达不同的网络。 这些路由信息可以帮助你了解 FRR 当前的 RIP 路由表,具体到哪些路由是直接连接的(如 `C(i)` 路由)以及哪些路由是通过 RIP 协议学习到的(如 `R(n)` 路由)。 - - - - - - - -如果你希望在 FRR 中 **指定具体的接口** 上启用 RIP 协议并广播路由信息,你可以通过 `interface` 命令来配置。与 `network` 命令不同,`interface` 命令可以直接指定哪些接口参与 RIP,而不必依赖于网络地址范围。 - -### 使用 `interface` 命令指定接口 - -在 FRR 中,如果你想在具体的接口上启用 RIP 协议并广播路由信息,步骤如下: - -1. **进入 RIP 配置模式**: 你首先需要进入 RIP 配置模式: - - ```plaintext - router rip - ``` - -2. **使用 `interface` 命令指定接口**: 你可以使用 `interface` 命令来为特定接口启用 RIP。比如,如果你想在接口 `eth0` 和 `tun0` 上启用 RIP,配置如下: - - ```plaintext - router rip - network 192.168.123.0 # 启用 RIP 广播 192.168.123.0 网络 - network 10.147.17.0 # 启用 RIP 广播 10.147.17.0 网络 - - # 通过 interface 命令启用 RIP - interface eth0 - ip rip enable # 在 eth0 上启用 RIP - - interface tun0 - ip rip enable # 在 tun0 上启用 RIP - ``` - - 上面的配置会确保 `eth0` 和 `tun0` 接口参与 RIP 协议。 - -### 另一种方法:通过 `passive-interface` 或 `no passive-interface` - -如果你只希望在某些接口上启用 RIP 而在其他接口上禁用,你可以使用 `passive-interface` 或 `no passive-interface` 命令。 - -- **`no passive-interface`**:启用该接口上的 RIP 协议。 -- **`passive-interface`**:禁用该接口上的 RIP 协议(该接口不会发送 RIP 更新,但会接收 RIP 更新)。 - -例如: - -```plaintext -router rip - network 192.168.123.0 # 启用 RIP 广播 192.168.123.0 网络 - network 10.147.17.0 # 启用 RIP 广播 10.147.17.0 网络 - - # 默认情况下,所有接口都可能是 passive(禁用 RIP),需要手动启用 - no passive-interface eth0 # 启用 eth0 接口的 RIP - no passive-interface tun0 # 启用 tun0 接口的 RIP - - passive-interface br-lan # 禁用 br-lan 接口上的 RIP -``` - -### 配置的解释: - -- `no passive-interface`:启用该接口的 RIP 协议,可以发送和接收 RIP 更新。 -- `passive-interface`:禁用该接口的 RIP 协议,只接收 RIP 更新,而不会发送。 - -### 总结: - -1. 使用 `interface` 命令来指定具体的接口启用 RIP。 -2. 使用 `no passive-interface` 来启用接口上的 RIP,使用 `passive-interface` 来禁用接口上的 RIP 更新。 - -这种方式可以确保你有更多的控制,确保 RIP 只在你指定的接口上广播。 \ No newline at end of file