ROUTING 中目标地址数量相同的两行 TABLE

Two lines with the same number of address destination in ROUTING TABLE

我正在研究路由中的一个特定案例table。作为标题,我有这个 table 用于网络中的特定路由器:

destin.IP       Mask             NextHop            Interface
193.14.5.160    255.255.255.0    ---.---.---.---    m0
193.14.5.192    255.255.255.0    ---.---.---.---    m1
111.0.0.0       255.0.0.0        ---.---.---.---    m0
192.16.7.0      255.255.255.0    111.15.17.32       m0
194.17.21.0     255.255.255.0    111.20.18.14       m0
194.17.21.16    255.255.255.0    111.20.18.14       m0
192.16.7.0      255.255.255.0    111.20.18.14       m0
194.17.21.0     255.255.255.0    111.15.17.32       m0
194.17.21.16    255.255.255.0    111.15.17.32       m0
0.0.0.0         0.0.0.0          111.30.31.18       m0

其中 table 有相同 IP 地址的线路,如

192.16.7.0      255.255.255.0    111.15.17.32       m0

192.16.7.0      255.255.255.0    111.20.18.14       m0

在这种情况下,选择两条线路中的哪一条进行路由?为什么?

ps:其实就是一个练习题。我尝试在保管箱上分享曲目。 https://www.dropbox.com/s/s1w3h0e7wp4eyb6/PSR-Esercitazione-Integrativa.pdf?dl=0

请看前任。数字 2

这取决于你的 OS/kernel/options。一些循环法,一些采用第一个(或最后一个)找到的,等等

但是,您的路由 table 中可能还缺少关键信息。大多数系统在路由上也有一个权重或指标,可以使一条路由优先于另一条路由。

我系统上 ip route 的输出显示

  default via 168.13.96.1 dev optdmz 
  default via 166.14.88.1 dev dmz  metric 10 
  default via 168.13.96.1 dev optdmz  metric 20 

指标显示将从 "three" 个选项中选择哪条路线(尽管有一个是重复的)。数字最少者获胜。

运行 ip route get 192.16.7.5(如果您有该程序)将显示选择了哪条路线。有关循环路由的信息,请参阅 https://serverfault.com/questions/372504/round-robin-default-gateways-on-linux