静态路由

nv unset 命令会移除您使用等效的 nv set 命令设置的配置。本指南仅在 nv unset 命令与 nv set 命令不同时描述 nv unset 命令。


nv set vrf <vrf-id> router static <route-id>

在 VRF 中配置静态路由。如果您不需要动态路由协议(如 BGP 或 OSPF)的复杂性,如果您有不经常更改且目标仅一两条路径远的路由,则可以使用静态路由。

使用静态路由,您可以手动配置交换机,以将具有特定目标前缀的流量发送到特定的下一跳。当交换机收到数据包时,它会在路由表中查找目标 IP 地址,并相应地转发数据包。

Cumulus Linux 将静态路由添加到 FRR 路由表,然后再添加到内核路由表。


nv set vrf <vrf-id> router static <route-id> address-family <address-family>

为指定的地址族配置静态路由。默认值为 IPv4-unicast

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<address-family>地址族:IPv4-unicastIPv6-unicast

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 address-family ipv4

nv set vrf <vrf-id> router static <route-id> distance <distance-id>

配置具有目标路径距离的静态路由设置。


nv set vrf <vrf-id> router static <route-id> distance <distance-id> tag

为指定 VRF 中的特定静态路由配置目标路径距离和标签。标签提供有关静态路由的其他信息,例如社区标签或路由指标,并与路由一起位于路由表中。标签可以是介于 1 和 4294967295 之间的值,或 none

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 tag none

nv set vrf <vrf-id> router static <route-id> distance <distance-id> via <via-id>

为指定 VRF 中的特定静态路由配置目标路径距离和下一跳。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 via 10.0.1.0

nv set vrf <vrf-id> router static <route-id> distance <distance-id> via <via-id> flag onlink

为指定 VRF 中的特定静态路由配置目标路径距离和下一跳,并添加 onlink 标志,该标志配置交换机以假装下一跳直接连接到链路,即使它与任何接口前缀都不匹配。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 via 10.0.1.0 flag onlink 

nv set vrf <vrf-id> router static <route-id> distance <distance-id> via <via-id> interface <interface-id>

为指定 VRF 中的特定静态路由配置目标路径距离和下一跳,以及用于出口的接口。如果您未指定接口,Cumulus Linux 会自动确定接口。此命令仅在下一跳(via)类型为 IPv4 或 IPv6 地址时有效。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。
<via-id>下一跳路由器的 IP 地址。
<interface-id>用于出口的接口。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 via 10.0.1.0 interface swp1

nv set vrf <vrf-id> router static <route-id> distance <distance-id> via <via-id> type

为指定 VRF 中的特定静态路由配置目标路径距离和下一跳类型。下一跳类型可以是 interfaceipv4-addressipv6-addressblackholereject

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 via 10.10.10.1 type interface

nv set vrf <vrf-id> router static <route-id> distance <distance-id> via <via-id> vrf

为指定 VRF 中的特定静态路由配置目标路径距离和下一跳,以及用于出口的 VRF。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<distance-id>路径距离。
<via-id>下一跳路由器的 IP 地址。
<vrf-id>VRF 名称。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 distance 2 via 10.10.10.1 vrf RED

nv set vrf <vrf-id> router static <route-id> tag

在指定的 VRF 中配置静态路由标签。标签提供有关静态路由的其他信息,例如社区标签或路由指标,并包含在路由表中的路由中。标签可以是介于 1 和 4294967295 之间的值,或 none

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 tag none

nv set vrf <vrf-id> router static <route-id> via <via-id>

为指定 VRF 中的特定静态路由配置下一跳。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 via 10.10.10.1

nv set vrf <vrf-id> router static <route-id> via <via-id> flag onlink

为指定 VRF 中的特定静态路由配置下一跳,并添加 onlink 标志,该标志配置交换机以假装下一跳直接连接到链路,即使它与任何接口前缀都不匹配。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 via 10.10.10.1 flag onlink 

nv set vrf <vrf-id> router static <route-id> via <via-id> interface <interface-name>

为指定 VRF 中的特定静态路由配置下一跳,以及用于出口的接口。如果您未指定接口,Cumulus Linux 会自动确定接口。此命令仅在下一跳(via)类型为 IPv4 或 IPv6 地址时有效。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<via-id>下一跳路由器的 IPv4 或 IPv6 地址。
<interface-name>用于出口的接口。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 via 10.10.10.1 interface swp1

nv set vrf <vrf-id> router static <route-id> via <via-id> type

为指定 VRF 中的特定静态路由配置下一跳类型。下一跳类型可以是 interfaceipv4-addressipv6-addressblackholereject

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<via-id>下一跳路由器的 IP 地址。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 via 10.10.10.1 type interface

nv set vrf <vrf-id> router static <route-id> via <via-id> vrf <vrf-id>

为指定 VRF 中的特定静态路由配置下一跳,以及用于出口的 VRF。如果您未指定 VRF,Cumulus Linux 将使用默认 VRF。

命令语法

语法描述
<vrf-id>您要配置的 VRF。
<route-id>IPv4 或 IPv6 前缀。
<via-id>下一跳路由器的 IP 地址。
<vrf-id>出口 VRF。

版本历史

在 Cumulus Linux 5.0.0 中引入

示例

cumulus@switch:~$ nv set vrf default router static 10.10.10.101/32 via 10.10.10.1 vrf RED