Command
Distribute-List
Use
Allows you to filter routes from the routing table. For CCNA purposes, usually this is done through access lists.
Syntax
Router(config-router)#distribute-list <list> <in/out>
OR
Router(config-router)#distribute-list <list> <in/out> <interface>
Options
<list> | Access list |
<in/out> | Whether the router is receiving or sending the route |
Example
In this example, a distribute-list is applied to R2.
R2(config-router)#access-list 66 permit 1.1.1.1 R2(config-router)#distribute-list 66 out
Here is the route table from R3 before applying the distribute-list
R3(config-router)#do show ip route rip 1.0.0.0/32 is subnetted, 3 subnets R 1.1.1.1 [120/2] via 10.2.2.2, 00:00:05, FastEthernet0/0 R 1.3.3.3 [120/2] via 10.2.2.2, 00:00:05, FastEthernet0/0 R 1.2.2.2 [120/2] via 10.2.2.2, 00:00:05, FastEthernet0/0 2.0.0.0/32 is subnetted, 1 subnets R 2.2.2.2 [120/1] via 10.2.2.2, 00:00:05, FastEthernet0/0 10.0.0.0/24 is subnetted, 2 subnets R 10.1.1.0 [120/1] via 10.2.2.2, 00:00:05, FastEthernet0/0
After applying the distribute-list, the only route that is passed from R2 is 1.1.1.1.
R3(config-router)#do show ip route rip 1.0.0.0/32 is subnetted, 1 subnets R 1.1.1.1 [120/2] via 10.2.2.2, 00:00:05, FastEthernet0/0
Also, R1 no longer has any routes.
R1(config-router)#do show ip route ripR1(config-router)#