一、实验环境
GNS3、SecureCRT
二、实验拓扑
设置三台路由器R1、R2、R3,为每台路由器设置一个loopback环回接口(作用为模拟和路由器连接的主机),地址如上图所示。最后为每台路由器配置静态路由,使得可以相互ping通其他loopback口。
R1配置命令:
R1(config)#int f0/0
R1(config-if)#no shutdown
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config)#int f1/0
R1(config-if)#no shutdown
R1(config-if)#ip address 12.1.2.1 255.255.255.0
R1(config)#int loopback 1
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config)#ip route 192.168.2.0 255.255.255.0 f0/0
R1(config)#ip route 192.168.3.0 255.255.255.0 f1/0
R2配置命令:
R2(config)#int f0/0
R2(config-if)#no shutdown
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config)#int f1/0
R2(config-if)#no shutdown
R2(config-if)#ip address 12.1.3.1 255.255.255.0
R2(config)#int loopback 1
R2(config-if)#ip address 192.168.2.1 255.255.255.0
R2(config)#ip route 192.168.1.0 255.255.255.0 f0/0
R2(config)#ip route 192.168.3.0 255.255.255.0 f1/0
R3配置命令
R3(config)#int f0/0
R3(config-if)#no shutdown
R3(config-if)#ip address 12.1.2.2 255.255.255.0
R3(config)#int f1/0
R3(config-if)#no shutdown
R3(config-if)#ip address 12.1.3.2 255.255.255.0
R3(config)#int loopback 1
R3(config-if)#ip add 192.168.3.1 255.255.255.0
R3(config)#ip route 192.168.1.0 255.255.255.0 f0/0
R3(config)#ip route 192.168.2.0 255.255.255.0 f1/0
最后对各个环回接口测试连通性
三、删除R1路由表并给R1配置默认路由
如果所有路由器都设置成默认路由,则有可能会造成环路问题
1、删除路由表的命令:
R1(config)#no ip routing
R1(config)#ip routing
2、完整命令:
//先删除路由表
R1(config)#no ip routing
R1(config)#ip routing
//测试连通性,显示无法ping通
R1#ping 192.168.2.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
//为R1配置默认路由
R1#conf t
R1(config)#ip route 0.0.0.0 0.0.0.0 f0/0
//测试连通性
R1#ping 192.168.2.1 source 192.168.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.1, timeout is 2 seconds:
Packet sent with a source address of 192.168.1.1
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 28/38/60 ms
R1#ping 192.168.3.1 source 192.168.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.3.1, timeout is 2 seconds:
Packet sent with a source address of 192.168.1.1
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 32/58/72 ms
四、浮动路由
配置命令:
R1(config)#ip route 0.0.0.0 0.0.0.0 f0/0 10
R1(config)#ip route 0.0.0.0 0.0.0.0 f1/0 100
//这里配置了两个出口的默认路由,后面的数字越小则优先级越高,数据包优先通过此接口出去
在之前的拓扑中,将R1、R2、R3内的路由表全部清空,在R2和R3中添加loopback 2 8.8.8.8。然后通过debug ip icmp命令开启调试。此命令会显示通过哪条路径发送数据包。
设置好后,通过R1ping8.8.8.8,查看结果。
此时,R2回显了结果,说明是通过F0/0接口出去的,也就是数字越小越优先。
假设f0/0这条线路出现故障时,R1会自动选择f1/0这条线路。通过将f0/0接口关闭来验证。
然后再ping 8.8.8.8
此时R3进行回显,说明当f0/0出现故障时,R1自动选择f1/0优先级较低的线路。
五、代理ARP
配置静态路由有两种方法(以配置R1为例):
R1(config)#ip route 192.168.1.1 255.255.255.0 f0/0
R1(config)#ip route 192.168.1.1 255.255.255.0 12.1.1.2
当使用方法1时,R1pingR3的换回口时,发送的数据包经过R2然后到达R3
此时,经过R2时,数据包中源MAC为MAC1,目的MAC为MAC2。
然后R2转发时,源MAC为MAC3,目的MAC为MAC4,此时R2对R1数据包中目的MAC修改即为代理ARP
当对R2关闭代理ARP命令no ip proxy-arp
时,R1不能ping通R3loopback口
当使用方法2时,由于告知R1,去往R3的环回口需要通过12.1.1.2这个口,此时即为普通ARP,ARP表中只有12.1.1.2所对应的MAC2
使用方法1时,ARP表中有其他地址所对应的MAC,但MAC均为MAC2
实际情况中,电脑和网关的关系就相当于R1和R2,配置了一条默认路由通过方法2