静态路由
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-unicast 或 IPv6-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 中的特定静态路由配置目标路径距离和下一跳类型。下一跳类型可以是 interface
、ipv4-address
、ipv6-address
、blackhole
或 reject
。
命令语法
语法 | 描述 |
---|---|
<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 中的特定静态路由配置下一跳类型。下一跳类型可以是 interface
、ipv4-address
、ipv6-address
、blackhole
或 reject
。
命令语法
语法 | 描述 |
---|---|
<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