我正在研究路由表中的特定情况。作为标题我有一个网络中特定路由器的表:
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
在该表中,存在具有相同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:这实际上是一项练习。我尝试在Dropbox上分享曲目。 https://www.dropbox.com/s/s1w3h0e7wp4eyb6/PSR-Esercitazione-Integrativa.pdf?dl=0
请见前。 2号
答案 0 :(得分:0)
这取决于您的操作系统/内核/选项。一些循环,一些采取第一次(或最后)发现,等等。
但是,路由表中也可能缺少关键信息。大多数系统在路线上也有权重或度量,可以优先考虑一条路线优先于另一条路线。
我系统上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
该指标显示将从“三个”选项中选择哪条路线(尽管一个是重复的)。最低号码获胜。
运行ip route get 192.16.7.5
(如果您有该程序)将显示选择了哪条路线。有关循环路由的信息,请参阅https://serverfault.com/questions/372504/round-robin-default-gateways-on-linux。