如下图所示,这样连接路由器:通过华为模拟器ENSP,
路由器AR9:GE0/0/0接口设IP为:200.24.16.3/20
路由器AR10:GE0/0/0接口设IP为:200.24.16.1/20
如图1所示
首先查看路由器AR9的路由条目:
如图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所示
最后我将路由器AR9的路由表所有条目显示出来时,却没有刚添加的条目200.24.24.0/23,为什么呢?
如图4所示
当我以为是没有添加成功时,再试了一次 ip route-static 200.24.24.0 23 200.24.16.1,结果显示已经存在
如图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所示
首先查看路由器AR9的路由条目:
如图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所示
最后我将路由器AR9的路由表所有条目显示出来时,成功的出现了200.24.24.0/23这个条目
如图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;因为直连路由优先级优于静态,而不会加入路由表
我认为可能也不太正确。
请看下面这样一个拓扑:
图中,路由器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的路由表信息为下图
此时看到静态路由优先级为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.0和192.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.1和10.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.0和192.168.2.255分别是网络号和广播号,网络拓扑中,这两个ip是不存在的);
这个在指定的网络区域在图中是位于最右边的淡紫色区域;
因为要跳到这个区域,但是R1路由器和该淡紫色区域相隔了很多路由,因此可以通过先跳到其他路由,并且保持目的网络不变,达到中转的效果(比如说这个R1便是希望先通过R1跳到R2,再从R2跳到R3,再从R3跳进淡紫色网络区域)。于是可以先跳进R2中,而我们需要思考从R2的哪个端口进入,明显是R2的端口0,而端口0的地址是10.0.0.2,于是下一跳便是10.0.0.2;