预备知识:分发列表 (distribut-list) ,主要是对路由信息进行过渡,应用在距离矢量路由协议中,如果是应用在 OSPF 中,要注意: 1.IN 方向,只对本路由器有用,其它路由器无效; 2.OUT 方向,只有一种场合才有用,就是对本地注入的外部路由,是重发布方式,本地始发的重发布方式是以路由信息来重发布的。
拓扑图:
配置方法:

1.       可以在R2S0/1OUT方向应用分发列表

2.       可以在R3S0/0IN方向应用分发列表

方法1

配置参数:
R2:
access-list 1 deny   10.10.10.0
access-list 1 permit any
router rip
 version 2
 network 192.168.12.0
 network 192.168.23.0
 distribute-list 1 out Serial0/1
 no auto-summary
查看效果:
R3
r3#sh ip rou
R    192.168.12.0/24 [120/1] via 192.168.23.1, 00:00:22, Serial0/0

     1.0.0.0/24 is subnetted, 1 subnets
R       1.1.1.0 [120/2] via 192.168.23.1, 00:00:22, Serial0/0

C    192.168.23.0/24 is directly connected, Serial0/0
r3#
如上结果是 R3 只学习到了除 10.10.10.0/24 的路由,配置成功!
方法二:

先把 R2 上的分发列表删掉,查看结果 (clear ip route *)
R2:
r2(config)#no acc 1
r2(config)#router rip
r2(config-router)#no distribute-list 1 out s0/1
R3:
r3#clear ip route *
r3#sh ip rou
R    192.168.12.0/24 [120/1] via 192.168.23.1, 00:00:02, Serial0/0
     1.0.0.0/24 is subnetted, 1 subnets
R       1.1.1.0 [120/2] via 192.168.23.1, 00:00:02, Serial0/0
     10.0.0.0/24 is subnetted, 1 subnets
R       10.10.10.0 [120/2] via 192.168.23.1, 00:00:02, Serial0/0

C    192.168.23.0/24 is directly connected, Serial0/0
r3#
可以看到在没有配置分发列表时, R3 可以学习到全网的路由!下面配置方法二
配置参数:
R3
r3(config)#acc 1 de 10.10.10.0
r3(config)#acc 1 per an
r3(config)#router rip
r3(config-router)#distribute-list 1 in s0/0
r3#sh ip rou
R    192.168.12.0/24 [120/1] via 192.168.23.1, 00:00:00, Serial0/0
     1.0.0.0/24 is subnetted, 1 subnets
R       1.1.1.0 [120/2] via 192.168.23.1, 00:00:00, Serial0/0
     10.0.0.0/24 is subnetted, 1 subnets
R       10.10.10.0 [120/2] via 192.168.23.1, 00:00:27, Serial0/0
C    192.168.23.0/24 is directly connected, Serial0/0
看到路由表还是没变,先清一下路由表
r3#clea ip route *
r3#sh ip rou
R    192.168.12.0/24 [120/1] via 192.168.23.1, 00:00:01, Serial0/0
     1.0.0.0/24 is subnetted, 1 subnets
R       1.1.1.0 [120/2] via 192.168.23.1, 00:00:01, Serial0/0
C    192.168.23.0/24 is directly connected, Serial0/0
r3#
可以看到两种方法的结果是一样的!!!