Skip to content

防火墙路由之静态路由(一)

一、路由表结构总览

shell
  0.0.0.0/0                 [10/0] via 222.178.157.65, port2, [1/0]
                                 [10/0] via 183.230.155.1, port1, [2/0]
  10.253.132.0/23     [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  172.18.20.0/23       [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  192.168.0.0/16       [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  192.168.251.12/30 [5/0] via hengan-dx tunnel 202.109.209.46, [1/0]
  192.168.252.12/30 [5/0] via hengan-yd tunnel 36.249.61.66, [1/0]

解析静态路由表

路由表的一般格式如下:

shell
网络地址/掩码 [管理距离/度量值] via 出口接口 目标网关IP, [管理距离/度量值]
  • 网络地址/掩码:目标子网
  • 管理距离(Administrative Distance, AD):决定多个路由的优先级,数值越小优先级越高
  • 度量值(Metric):用于度量路由的开销,通常 OSPF、BGP 等动态路由协议使用
  • via 出口接口:流量要通过哪个接口出去
  • 目标网关 IP:数据包应该转发到的下一跳地址

您的路由表包含三类核心条目:

  1. 默认路由(0.0.0.0/0)——处理所有非本地流量。
  2. 特定子网路由(如10.253.132.0/23)——指向VPN隧道的专用路径。
  3. 点对点路由(如192.168.251.12/30)——维持隧道端点间通信。

二、分析你的路由

1. 默认路由:双ISP出口冗余

bash
0.0.0.0/0                 [10/0] via 222.178.134.65, port2, [1/0]
                          [10/0] via 183.230.134.1, port1, [2/0]
  • 字段拆解
  • 0.0.0.0/0 代表默认路由,适用于所有无法匹配其他规则的流量。
  • 两个出站路径:
    • 222.178.157.65 通过 port2(优先级 [1/0])。
    • 183.230.155.1 通过 port1(优先级 [2/0])。
  • 管理距离(Administrative Distance,AD)为 10,表明这是一条手动配置的静态路由。
  • 度量值(Metric)分别为 12,日常流量全走port2 ,port2故障时15秒内切port1

1. 10.253.132.0/23

shell
  10.253.132.0/23     [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  172.18.20.0/23       [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  192.168.0.0/16       [1/0] via hengan-dx tunnel 202.109.209.46, [1/0]
                                 [1/0] via hengan-yd tunnel 36.249.61.66, [1/0]

2. 核心子网走向

目标网络传输路径特点
10.253.132.0/23双隧道: hengan-dx / hengan-yd自动负载均衡/故障切换
172.18.20.0/23同上业务系统专用通道
192.168.0.0/16同上覆盖所有192.168.x.x流量

📌 说明
该网络的流量可以走 hengan-dxhengan-yd,这通常用于双链路备份,如果 hengan-dx 断开,流量会自动切换到 hengan-yd。 如果你的网络中有多个 192.168.x.x 段,这意味着所有这些私有网络的流量都会通过 VPN 隧道传输

3. 隧道管理走向

shell
S       192.168.251.12/30 [5/0] via hengan-dx tunnel 202.109.209.46, [1/0]
S       192.168.252.12/30 [5/0] via hengan-yd tunnel 36.249.61.66, [1/0]
  • 目标网络 192.168.251.12/30(子网范围很小,通常用于点对点连接,如 VPN 隧道接口)
  • 管理距离是 5,低于其他路由(管理距离 1),因此它的优先级更低

📌 说明

192.168.251.12/30 → 强制走 hengan-dx (低优先级)
192.168.252.12/30 → 强制走 hengan-yd (低优先级)

总结

  1. 你有两条主隧道:hengan-dxhengan-yd

    • 主要流量(10.253.132.0/23172.18.20.0/23192.168.0.0/16)会走 两条隧道,用于负载均衡或备份。
    • 这些路由的管理距离是 1,优先级较高,保证流量优先使用这些路径。
  2. 你有两个备用路由:192.168.251.12/30192.168.252.12/30

    • 这两个路由的管理距离是 5,优先级低,可能是用于某些特定业务的备用路径。
  3. 如果 hengan-dx 失效,流量会自动切换到 hengan-yd,反之亦然。

  • 如果启用了 SD-WAN,你应该检查 SD-WAN 规则是否影响了流量分配。


1. 路由优先级匹配规则

在 FortiGate 的路由表中,前后顺序没有直接关系,真正决定路由优先级的因素是管理距离(Administrative Distance, AD)子网掩码(前缀长度),它们按照下面的规则进行匹配:

(1)最精确匹配(最长前缀匹配)

  • 优先选择子网掩码最长的路由(即范围最小、最精确的路由)。
  • 例如:
    • 192.168.1.0/24(掩码 255.255.255.0)
    • 192.168.1.0/26(掩码 255.255.255.192)
    • /26 更精确,所以它的优先级更高,即使 /24 的管理距离更低。

📌 结论
更精确的路由会优先使用,即使它的管理距离较高!


(2)管理距离(Administrative Distance, AD)

  • 如果多个路由匹配相同的目标网络,优先选择管理距离较低的路由。
  • 管理距离(AD)值越小,优先级越高。
    常见的管理距离:
    路由类型管理距离
    直连路由(Connected)0
    静态路由(Static)1
    OSPF110
    BGP 外部(eBGP)20
    BGP 内部(iBGP)200
    RIP120
    策略路由(Policy Route)特殊情况

📌 结论
如果多个路由的前缀长度相同,管理距离最小的路由被优先使用!


(3)度量值(Metric)

  • 如果多个路由的前缀长度和管理距离都相同,则比较“度量值”(Metric),度量值越小优先级越高。
  • 在静态路由中,度量值通常为 0,不会影响选择,但在 OSPF、BGP 等动态路由协议中,度量值是重要的因素。

度量值仅在前缀长度和管理距离都相同时才会影响路由选择!

按照优先级排序:

  1. 192.168.251.12/30192.168.252.12/30更精确,但管理距离 5,优先级低
  2. 10.253.132.0/23172.18.20.0/23192.168.0.0/16管理距离 1,优先级高

2. 结论

前后顺序无关紧要,真正影响路由选择的是:

  1. 子网掩码(前缀长度),更精确的路由优先
  2. 管理距离(Administrative Distance, AD),数值越小优先级越高
  3. 度量值(Metric),如果前缀长度和管理距离都相同,度量值小的优先

因此,你的路由表里即使 192.168.251.12/30192.168.0.0/16 之后,它仍然会被优先匹配,因为 /30/16 更精确。

九万字
九万字
黄诗扶
九万字
九万字
黄诗扶