计算机网络的路由条目问题

如下图所示,这样连接路由器:通过华为模拟器ENSP
路由器AR9:GE0/0/0接口设IP为:200.24.16.3/20
路由器AR10:GE0/0/0接口设IP为:200.24.16.1/20
图1所示

img


图1


首先查看路由器AR9的路由条目:
图2所示

img


图2


那么我此时新增一个静态路由,路由器AR9遇到 200.24.24.0/23 时,下一跳为路由器AR10的200.24.16.1,也即输入:
ip route-static 200.24.24.0 23 200.24.16.1
图3所示

img


图3


最后我将路由器AR9的路由表所有条目显示出来时,却没有刚添加的条目200.24.24.0/23,为什么呢?
图4所示

img


图4


当我以为是没有添加成功时,再试了一次 ip route-static 200.24.24.0 23 200.24.16.1,结果显示已经存在
图5所示

img


图5


请问到底为什么路由器AR9中: 200.24.24.0/23 时,下一跳为路由器AR10的200.24.16.1,这个路由条目在华为ENSP中无法生效呢?
于是我带着这个疑问,转用思科packet tracker模拟器
路由器AR9:Gig0/0/0接口设IP为:200.24.16.3/20
路由器AR10:Gig0/0/0接口设IP为:200.24.16.1/20
图6所示

img


图6


首先查看路由器AR9的路由条目:
图7所示

img


图7


那么我此时新增一个静态路由,路由器AR9遇到 200.24.24.0/23 时,下一跳为路由器AR10的200.24.16.1,也即输入:
#ip route 200.24.24.0 255.255.254.0 200.24.16.1时,
图8所示

img


图8


最后我将路由器AR9的路由表所有条目显示出来时,成功的出现了200.24.24.0/23这个条目
图9所示

img


图9


此时我们很明显看到,用思科模拟器新增的静态路由能出现在路由表中,而华为模拟器新增的静态路由不出现在路由表中,请问这个是为什么呢,两者的路由表协议不一样吗??

华为----直连地址----路由表:
200.24.16.0/20 //网络地址
200.24.16.3/32 //32位主机地址
200.24.31.255/32 //32位广播地址


200.24.00010000.00000000
...
...
200.24.00011111.11111111


而静态路由:ip route-static 200.24.24.0 23 200.24.16.1
200.24.00011000.00000000
这个:200.24.24.0这个前缀在直连地址的网络与广播地址范围内

这条静态路由优先级为60,直连的路由优先级为0;因为直连路由优先级优于静态,而不会加入路由表,为Inactive:

[R9]dis ip routing-table pr static 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
         Destinations : 1        Routes : 1        Configured Routes : 1

Static routing table status : <Active>
         Destinations : 0        Routes : 0

Static routing table status : <Inactive>
         Destinations : 1        Routes : 1

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    200.24.24.0/23  Static  60   0          R    200.24.16.1     GigabitEthernet
0/0/0


若以该静态路由的前缀配置成接口地址会提示(路由器一个网段只能配置在一个接口):

[R9]int lo0
[R9-LoopBack0]ip add 200.24.24.1 23
Info: A similar IP subnet already exists. Please verify the current IP subnet de
sign.
[R9-LoopBack0]dis th
[V200R003C00]
#
interface LoopBack0
 ip address 200.24.24.1 255.255.254.0 
#
return
[R9-LoopBack0]ip add 200.24.24.254 23
Info: A similar IP subnet already exists. Please verify the current IP subnet de
sign.
[R9-LoopBack0]

非常感谢您,但是我有一个问题 :您的回答中有这样一句话:
这条静态路由优先级为60,直连的路由优先级为0;因为直连路由优先级优于静态,而不会加入路由表
我认为可能也不太正确。
请看下面这样一个拓扑:

img


图中,路由器AR1的 GE 0/0/0的IP地址为:200.24.16.1/20,那么直连路由,形成一个网段 200.24.16.0/20,优先级为0,出接口是GE 0/0/0
此时新增一个路由信息:200.24.16.0/23,下一跳路由为到路由AR1-2的192.168.1.1
使用这个代码输入: ip route-static 200.24.16.0 23 192.168.1.1
最后查看AR1的路由表信息为下图

img


此时看到静态路由优先级为60,直连的路由优先级为0,这两条路由信息也是共存的。

十分感谢。

因为华为有路由汇总的概念,200.24.16.0/20这条路由已经包含了200.24.16-31.0,所以配置的路由只要是这个范围内的都是不会显示的。

清理一下路由缓存,检查一下华为模拟器的版本,确保使用最新的版本


这里的第一个路由条目:192.168.1.0/24 接口0:
从图可以知道,R1的左边是一块橙色区域的网络,其网络号为192.168.1按照之前的影响可以说成为192.168.1.0于是乎,这块橙色的区域的电脑主机号范围为192.168.1.1~192.168.1.254(另外192.168.1.0192.168.1.255分别是网络号以及广播号,在网络拓扑中该两个ip是不存在的)。也就是说从接口0跳出去后,身处网络号为192.168.1的主机或其他设备。
这里的第二个路由条目:10.0.0.0/30 接口1:
也就是说从接口1跳出去,可以身处网络号为10.0.0的主机,因为前缀号为30,由32-30=2,那么只有2^2=4个主机号,其中网络号:10.0.0.0,广播号:10.0.0.3,另外两个主机号:10.0.0.110.0.0.2。
这里的第三个路由条目:192.168.2.0/24 10.0.0.2:
因为这个目的网络是192.168.2.0/24,于是其 主机号为192.168.2.1~192.168.2.254(另外192.168.2.0192.168.2.255分别是网络号和广播号,网络拓扑中,这两个ip是不存在的);
这个在指定的网络区域在图中是位于最右边的淡紫色区域;
因为要跳到这个区域,但是R1路由器和该淡紫色区域相隔了很多路由,因此可以通过先跳到其他路由,并且保持目的网络不变,达到中转的效果(比如说这个R1便是希望先通过R1跳到R2,再从R2跳到R3,再从R3跳进淡紫色网络区域)。于是可以先跳进R2中,而我们需要思考从R2的哪个端口进入,明显是R2的端口0,而端口0的地址是10.0.0.2,于是下一跳便是10.0.0.2