-
按照图示标志为PC
配置好IP
地址,掩码和网关,接着分别进入三个路由器为其接口配置对应IP
地址与掩码
R1:
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]interface e0/0/0
[R1-Ethernet0/0/0]ip address 192.168.10.254 24
[R1-Ethernet0/0/0]int s0/0/0
[R1-Serial0/0/0]ip address 10.0.12.1 24
R2:
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]interface s0/0/1
[R2-Serial0/0/1]ip address 10.1.12.2 24
[R2-Serial0/0/1]interface s0/0/0
[R2-Serial0/0/0]ip address 10.0.23.2 24
R3:
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname R3
[R3]interface s0/0/1
[R3-Serial0/0/1]ip address 10.0.23.3 24
[R3-Serial0/0/1]interface e0/0/0
[R3-Ethernet0/0/0]ip address 192.168.20.254 24
此时PC1
与PC2
相互ping
不通,因为路由器隔离了广播域且此时各个路由器上都只有直连路由。PC1 ping PC2
的请求到达R1
后,R1
不知道如何进行转发,因此此时无法建立通路
-
我们可以通过在每个路由器上设立静态路由来帮助建立通路,告诉路由器该如何转发数据
R1:
[R1]ip route-static 192.168.20.0 255.255.255.0 10.1.12.2
R2:
[R2]ip route-static 192.168.20.0 255.255.255.0 10.0.23.3
此时我们便配置好了从PC1
至PC2
的路径,我们尝试一下是否能够ping
通
我们对R3
的s0/0/1
进行抓包查看当前情况
端口收到请求报文,说明数据确实往这里转发并且被接收了。但是若要ping
通,PC1
还需要收到来自PC3
的响应报文,而从PC3
到PC1
的路由我们并没有配置,因此路由器不知道如何转发,所以PC1
收不到响应报文,即请求超时
-
为了让响应报文找到回去的路径,我们还需要对路由器配置响应报文的路由
R2:
[R2]ip route-static 192.168.10.0 255.255.255.0 10.0.12.1
R3:
[R3]ip route-static 192.168.10.0 255.255.255.0 10.0.23.2
此时我们再令PC1 ping PC2
可发现请求/响应报文皆有路可寻,因此可以ping
通
-
此时还存在一个问题,如果此时PC2
与R3
之间的链路出现故障,我们要进行排查究竟哪段链路发生故障便无从下手,因为此时PC1 ping R3
的s0/0/1
端口不通【我们并未配置此条路由】,此时PC1 ping PC2
也不通,无法锁定具体目标。为了防止这种情况,在帮路由器配置静态路由时最好将链路中所有的目的地都配置上去,以增加网络的可靠性,便于我们排查故障。
-
或者我们可以选择使用默认路由,当路由器不知如何进行转发时就会走默认路由指定的下一跳位置,在减少配置工作量的情况下还能增加网络的可靠性
R1:
[R1]ip route-static 0.0.0.0 0 10.1.12.2
R3:
[R3]ip route-static 0.0.0.0 0 Serial 0/0/0
R2
不配置默认路由,因为其转发路径不是唯一的,若假设强行为R2配置默认路由指向R3
的s0/0/1
接口,则会在这段链路形成路由环路。若此时PC1 ping
了一个不存在的地址,则报文会走默认路由,R2
转发给R3
,R3
又转发给R2
,直至耗尽报文生存时间字段TTL
才将此报文丢弃
-
我们还可以通过设置黑洞路由控制路由器丢弃指定报文
R1:
[R1]ip route-static 192.168.30.0 255.255.255.0 null0