linux 下关于路由表的理解

发布时间 2024-01-12 10:54:18作者: 学不会xuebuhui

先看一个实例

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         204.13.154.1    0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-3ad43aed0ec6
172.28.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-22fccf9d79a5
192.168.48.0    0.0.0.0         255.255.240.0   U     0      0        0 br-25d9a13ed4e6
192.168.80.0    0.0.0.0         255.255.240.0   U     0      0        0 br-b29fe4ee6389
192.168.96.0    0.0.0.0         255.255.240.0   U     0      0        0 br-2ef12782c7ff
204.13.154.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

默认路由可以有几个

在一台计算机或设备上,通常只能有一个默认路由。默认路由用于指示当计算机要发送数据到不在其直接连接的网络上时应该使用的路由。因此,只有一个默认路由能够提供足够的信息,以便计算机知道在这种情况下应该将数据包发送到哪个网关。

如果有多个默认路由,操作系统可能会遇到决策困难,因为不清楚应该选择哪个默认路由来发送数据包。因此,通常情况下,一台计算机或设备只能有一个默认路由。

默认路由和其他路由什么关系

默认路由和其他路由之间存在以下关系:

  1. 默认路由是当计算机或设备要发送数据包到一个不在其直接连接的网络上时使用的路由。它充当了“最后的手段”,如果没有更特定的路由匹配,数据包将被发送到默认网关。

  2. 其他路由是用于指定特定目的地网络或主机的路由。这些路由规定了数据包应该如何到达这些特定目的地。

  3. 默认路由通常用于处理不属于本地网络的数据包,而其他路由则用于指定更具体的网络或主机。

  4. 如果存在多条路由规则,操作系统会根据目的地地址和子网掩码来确定应该使用哪条路由。如果有一个更具体的路由规则匹配目的地,那么这个规则会被优先使用。

因此,默认路由和其他路由共同构成了计算机或设备的路由表,用于确定数据包的传输路径。

目的和掩码共同组成目标网段,掩码255为网络号,0为主机号,准备来说,1是网络号,0是网络号