熟练掌握ACL和prefix-list在ospf匹配路由的应用
Ruijie(config)#hostname R1
Ruijie(config)#hostname R1
R1(config)#interface gigabitEthernet 0/0
R1(config-if-GigabitEthernet 0/0)#no switchport
R1(config-if-GigabitEthernet 0/0)#ip address 192.168.1.1 24
R1(config-if-GigabitEthernet 0/0)#exit
R1(config)#interface loopback 1
R1(config-if-Loopback 1)#ip address 172.16.1.1 27
R1(config-if-Loopback 1)#exit
R1(config)#interface loopback 2
R1(config-if-Loopback 2)#ip address 172.16.1.33 28
R1(config-if-Loopback 2)#exit
R1(config)#interface loopback 3
R1(config-if-Loopback 3)#ip address 172.16.1.49 29
R1(config-if-Loopback 3)#exit
R1(config)#interface loopback 4
R1(config-if-Loopback 4)#ip address 172.16.1.57 30
R1(config-if-Loopback 4)#exit
Ruijie(config)#hostname R2
R2(config)#interface gigabitEthernet 0/0
R2(config-if-GigabitEthernet 0/0)#no switchport
R2(config-if-GigabitEthernet 0/0)#ip address 192.168.2.1 24
R2(config-if-GigabitEthernet 0/0)#exit
R2(config)#interface gigabitEthernet 0/2
R2(config-if-GigabitEthernet 0/2)#no switchport
R2(config-if-GigabitEthernet 0/2)#ip address 192.168.1.2 24
R2(config-if-GigabitEthernet 0/2)#exit
Ruijie(config)#hostname R3
R3(config)#interface gigabitEthernet 0/1
R3(config-if-GigabitEthernet 0/1)#no switchport
R3(config-if-GigabitEthernet 0/1)#ip address 192.168.2.2 24
R3(config-if-GigabitEthernet 0/1)#exit
R1(config)#router rip
R1(config-router)#version 2 //启用rip版本2
R1(config-router)#no auto-summary //关闭自动汇总
R1(config-router)#network 172.16.0.0 //将172.16.0.0的主类网络通告到rip进程
R1(config-router)#network 192.168.1.0
R1(config-router)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#no auto-summary
R2(config-router)#network 192.168.1.0
R2(config-router)#exit
R2(config)#router ospf 1 //启用ospf进程 1
R2(config-router)#network 192.168.2.1 0.0.0. area 0 //将192.168.2.1对应的接口通告到ospf 进程1的区域 0
R2(config-router)#exit
R3(config)#router ospf 1
R3(config-router)#network 192.168.2.2 0.0.0.255 area 0
R3(config-router)#exit
R2(config)#router ospf 1
R2(config-router)#redistribute rip subnets //将rip路由重分发进ospf,必须加subnet
R2(config-router)#exit
R2(config)#ip access-list standard 1
R2(config-std-nacl)#10 permit 172.16.1.32 0.0.0.0
R2(config-std-nacl)#20 permit 172.16.1.48 0.0.0.0
R2(config-std-nacl)#30 permit 172.16.1.56 0.0.0.0
R2(config-std-nacl)#exit
R2(config)#router ospf 1
R2(config-router)#distribute-list 1 out rip
R2(config)#ip prefix-list ruijie seq 10 permit 172.16.1.0/24 ge 27 le 28 //定义前缀列表ruijie,匹配前缀为172.16.1.0/24,子网掩码大于等于28小于等于30的路由条目
R2(config)#router ospf 1
R2(config-router)#distribute-list prefix ruijie out rip //把rip路由重分发进ospf时做路由过滤(注意方向必须是out)
R2(config-router)#exit
在R3上使用show ip route 查看路由
R2(config)#ip prefix-list ruijie seq 10 permit 172.16.1.0/24 le 27
R2(config)#router ospf 1
R2(config-router)#distribute-list prefix ruijie out rip
R2(config-router)#exit
在R3上使用show ip route 查看路由