设备名 | 地址 | 网关 |
---|---|---|
PC1 | 172.16.1.6 | 172.16.1.1 |
PC2 | 10.1.1.6 | 10.1.1.1 |
PC3 | 172.16.2.6 | 172.16.2.1 |
R1|e0/0/1 | 172.16.1.1/24 | 无 |
R1|s0/0/0 | 192.168.12.1/30 | 无 |
R1|s0/0/2 | 192.168.13.1/30 | 无 |
R2|e0/0/1 | 10.1.1.1/24 | 无 |
R2|s0/0/0 | 192.168.12.2/30 | 无 |
R2|s0/0/1 | 192.168.23.2/30 | 无 |
R3|e0/0/1 | 172.16.2.1/24 | 无 |
R3|s0/0/1 | 192.168.23.1/30 | 无 |
R3|s0/0/2 | 192.168.13.2/30 | 无 |
源设备名称 | 设备端口 | 端口描述 | 目标设备名称 |
---|---|---|---|
R2 | e0/0/1 | 无 | PC2 |
R2 | s0/0/0 | 无 | R1 |
R2 | s0/0/1 | 无 | R3 |
R1 | s0/0/0 | 无 | R2 |
R1 | s0/0/2 | 无 | R3 |
R1 | e0/0/1 | 无 | PC1 |
R3 | s0/0/2 | 无 | R1 |
R3 | s0/0/1 | 无 | R2 |
R3 | e0/0/1 | 无 | PC3 |
PC2 | e0/0/1 | 无 | R2 |
PC1 | e0/0/1 | 无 | R1 |
PC3 | e0/0/1 | 无 | R3 |
注意静态路由的优先级默认是60
路由其实都是静态路由,主用路由就是静态路由,备用路由就是优先级比静态路由高的静态路由
主用路由的优先级高,数据就会先通过主用路由,主用路由出现问题,数据就会去通过备份路由
备份路由的原理:设置该路由的优先级比静态路由的高
1、配置PC的ip地址
2、配置路由器的地址,例如先配置R1的各个端口的ip,双击R1
xxxxxxxxxx
sys
un in en
int e0/0/1
ip add 172.16.1.1 24
int s0/0/0
ip add 192.168.12.1 30
int s0/0/2
ip add 192.168.13.1 30
然后配置R2的各个端口的ip,双击R2
xxxxxxxxxx
sys
un in en
int e0/0/1
ip add 10.1.1.1 24
int s0/0/0
ip add 192.168.12.2 30
int s0/0/1
ip add 192.168.23.2 30
然后配置R3的各个端口的ip,双击R3
xxxxxxxxxx
int e0/0/1
ip add 172.16.2.1 24
int s0/0/1
ip add 192.168.23.1 30
int s0/0/2
ip add 192.168.13.2 30
3、配置静态路由。先不管R1和R3之间的那条链路,【对于R1来说】需要配置三条静态路由,分别是PC2和R2之间的链路、R2和R3之间的链路、R3和PC3之间的链路。双击R1 (1)先配置PC2和R2之间的链路 分析:由于R2的e0/0/1端口ip是10.1.1.6/24 6的八位是00000110 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为10.1.1.0 还需要判断R1到达这条链路下一跳是谁,答案是R2的s0/0/0端口,该端口的ip为192.168.12.2 通过上面的描述,我们就可以输入如下命令。
xxxxxxxxxx
sys
ip route-static 10.1.1.0 24 192.168.12.2
(2)再配置R2和R3之间的链路 分析:由于R2的s0/0/1端口ip是192.168.23.2/30 2的八位是0000010 30位掩码的八位是11111100,两者进行与运算为00000000,即结果为0,所以网络地址为192.168.23.0 还需要判断R1到达这条链路下一跳是谁,答案依旧是R2的s0/0/0端口,该端口的ip为192.168.12.2 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
ip route-static 192.168.23.0 30 192.168.12.2
(3)最后再配置R3和PC3之间的链路 分析:由于R3的e0/0/1端口ip是172.16.2.1/24 1的八位是0000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.2.0 还需要判断R1到达这条链路下一跳是谁,答案依旧是R2的s0/0/0端口,该端口的ip为192.168.12.2 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
ip route-static 172.16.2.0 24 192.168.12.2
4、配置静态路由。先不管R1和R3之间的那条链路,【对于R2来说】需要配置二条静态路由,分别是PC1和R1之间的链路、R3和PC3之间的链路。双击R2 (1)先配置PC1和R1之间的链路 分析:由于R1的e0/0/1端口ip是172.16.1.1/24 1的八位是00000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.1.0 还需要判断R2到达这条链路下一跳是谁,答案是R1的s0/0/0端口,该端口的ip为192.168.12.1 通过上面的描述,我们就可以输入如下命令。
xxxxxxxxxx
sys
ip route-static 172.16.1.0 24 192.168.12.1
(2)再配置R3和PC3之间的链路 分析:由于R3的e0/0/1端口ip是172.16.2.1/24 1的八位是0000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.2.0 还需要判断R1到达这条链路下一跳是谁,答案是R3的s0/0/1端口,该端口的ip为192.168.23.1 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
ip route-static 172.16.2.0 24 192.168.23.1
5、配置静态路由。先不管R1和R3之间的那条链路,【对于R3来说】需要配置三条静态路由,分别是PC1和R1之间的链路、R2和R1之间的链路、R2和PC2之间的链路。双击R3 (1)先配置PC1和R1之间的链路 分析:由于R1的e0/0/1端口ip是172.16.1.1/24 1的八位是00000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.1.0 还需要判断R3到达这条链路下一跳是谁,答案是R2的s0/0/1端口,该端口的ip为192.168.23.2 通过上面的描述,我们就可以输入如下命令。
xxxxxxxxxx
sys
ip route-static 172.16.1.0 24 192.168.23.2
(2)再配置R2和R1之间的链路 分析:由于R2的s0/0/0端口ip是192.168.12.2/30 2的八位是0000010 30位掩码的八位是11111100,两者进行与运算为00000000,即结果为0,所以网络地址为192.168.12.0 还需要判断R3到达这条链路下一跳是谁,答案依旧是R2的s0/0/1端口,该端口的ip为192.168.23.2 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
ip route-static 192.168.12.0 30 192.168.23.2
(3)最后再配置R2和PC2之间的链路 分析:由于R2的e0/0/1端口ip是10.1.1.1/24 1的八位是0000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为10.1.1.0 还需要判断R1到达这条链路下一跳是谁,答案依旧是R2的s0/0/1端口,该端口的ip为192.168.23.2 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
ip route-static 10.1.1.0 24 192.168.23.2
6、配置浮动路由,即配置R1和R3之间的链路的优先级较高的静态路由。双击R1 分析:【对于R1来说】当R1-R2-R3这条主用路由出问题后,数据会走R1-R3这条备用路由,那么, 对于R1来说,此时的非直连路由就是R3到PC3之间的链路,我们就要配R3到PC3之间的链路的静态路由,注意 优先级要比一般的静态路由要高。对于R1来说,如下: 思路:由于R3的e0/0/1端口ip是172.16.2.1/24 1的八位是0000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.2.0 还需要判断R1到达这条链路下一跳是谁,答案是R3的s0/0/2端口,该端口的ip为192.168.13.2 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
sys
ip route-static 172.16.2.0 24 192.168.13.2 preference 70
7、查询路由表信息,结果应该是查不到我们配置的浮动路由(备份路由)的信息的,因为浮动路由的 优先级比较高,数据在主用路由没坏的情况下,是不会经过浮动路由,所以此时的路由表里面没有 该浮动路由的信息
xxxxxxxxxx
dis ip routing
8、查询静态路由,结果可以查到我们配置的浮动路由(备份路由)的信息的,因为下面那条命令查询到的是 所有静态路由的信息,能知道哪几条链路在活动,哪几条链路没用到
xxxxxxxxxx
dis ip routing-table protocol static
9、注意在PC1 ping PC3时,报文的传输是双向的,我们在第6步骤只配置了数据从PC1到PC3的 静态路由(优先级高的静态路由,也就是浮动路由),如果要想PC1能ping通PC3,我们还需要配置数据从PC3到PC1的 静态路由,双击R3 分析:【对于R3来说】,此时的非直连路由就是PC1到R1我们就要配R3到PC3之间的链路的静态路由,注意 优先级要比一般的静态路由要高。对于R1来说,如下: 思路:由于R1的e0/0/1端口ip是172.16.1.1/24 1的八位是0000001 24位掩码的八位是00000000,两者进行与运算为00000000,即结果为0,所以网络地址为172.16.1.0 还需要判断R1到达这条链路下一跳是谁,答案是R1的s0/0/2端口,该端口的ip为192.168.13.1 通过上面的描述,我们就可以输入如下命令
xxxxxxxxxx
sys
ip route-static 172.16.1.0 24 192.168.13.1 preference 70
配置好R1、R2、R3的各个端口的静态路由之后,三台PC机就可以互ping了,例如双击R1,
xxxxxxxxxx
ping 172.16.2.6
验证浮动路由:lai 由于我们在R1的s0/0/2配置了浮动路由,但是如何验证呢,在R1的s0/0/0端口没坏的情况下,PC1在ping PC3的时候,数据走的是我们的主用路由,即PC1-R1-R2-R3-PC3,我们要想让数据走PC1-R1-R3-PC3的话,就 得让R1的s0/0/0端口断掉,操作如下,双击R1
xxxxxxxxxx
int s0/0/0
shutdown
由于报文的传输的双向的,所以还要关掉R3的s0/0/1端口,操作如下,双击R3
xxxxxxxxxx
int s0/0/1
shutdown
关闭这个端口之后,再去查询路由表信息,就会发现主用路由的信息没有了,那个浮动路由(备份路由)的 信息显示出来了,就表示此时数据走的是我们的浮动路由,查询如下
xxxxxxxxxx
dis ip routing
此时PC1还能ping通PC3,且数据(报文)走的路是我们的PC1-R1-R3-PC3,验证:双击PC1,输入
xxxxxxxxxx
ping 172.16.2.6