版权声明:如果对大家有帮助,大家可以自行转载的。https://blog.csdn.net/qq_37992321/article/details/84861310
1.技术原理
ACLs 的全称为接入控制列表(Access Control Lists),也称访问控制列表(Access Lists),俗称防火墙,在有的文档中还称包过滤。ACLs 通过定义一些规则对网络设备接口上的数据
包文进行控制;允许通过或丢弃,从而提高网络可管理型和安全性;
IP ACL 分为两种:标准 IP 访问列表和扩展 IP 访问列表,编号范围为 1~99、1300~1999、100~199、2000~2699;标准 IP 访问控制列表可以根据数据包的源 IP 地址定义规则,进行数据包的过滤;
扩展 IP 访问列表可以根根据数据包的原 IP、目的 IP、源端口、目的端口、协议来定义规则,进行数据包的过滤;IP ACL 基于接口进行规则的应用,分为:入栈应用和出栈应用;
2.拓扑图
3.配置PC
PC0
IP: 172.16.1.2
Submask: 255.255.255.0
Gageway: 172.16.1.1
PC1
IP: 172.16.2.2
Submask: 255.255.255.0
Gageway: 172.16.2.1
PC2
IP: 172.16.4.2
Submask: 255.255.255.0
Gageway: 172.16.4.1
4.配置路由器,使得PC间可以互通
Router0
Router>en
Router#config t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int f0/0
Router(config-if)#ip add 172.16.1.1 255.255.255.0
Router(config-if)#no shu
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router(config-if)#int f1/0
Router(config-if)#ip add 172.16.2.1 255.255.255.0
Router(config-if)#no shu
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
Router(config-if)#int s2/0
Router(config-if)#ip add 172.16.3.1 255.255.255.0
Router(config-if)#no shu
%LINK-5-CHANGED: Interface Serial2/0, changed state to down
Router(config-if)#exit
Router(config)#ip route 172.16.4.0 255.255.255.0 172.16.3.2
Router1
Router>en
Router#config t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int s2/0
Router(config-if)#ip add 172.16.3.2 255.255.255.0
Router(config-if)#no shu
Router(config-if)#
%LINK-5-CHANGED: Interface Serial2/0, changed state to up
Router(config-if)#int f0/0
Router(config-if)#ip add 172.16.4.1 255.255.255.0
Router(config-if)#no shu
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router(config-if)#exit
Router(config)#ip route 172.16.2.0 255.255.255.0 172.16.3.1
Router(config)#ip route 172.16.1.0 255.255.255.0 172.16.3.1
5.允许 172.16.1.0 网络通过
拒绝 172.16.2.0 网络通过
Router0
Router(config)#access-list 1 permit 172.16.1.0 0.0.0.255 //建立标准访问控制列表编号为1,允许 172.16.1.0 网络通过
Router(config)#access-list 1 deny 172.16.2.0 0.0.0.255 //拒绝 172.16.2.0 网络通过
Router(config)#int s2/0
Router(config-if)#ip access-group 1 out //在该端口下调用访问控制列表 1,针对的是从 S2/0 流出路由器 0 的流量
Router(config-if)#exit
6.网络测试
PC0 ping PC2 success
PC 1 ping PC 2 Reply from 172.16.2.1: Destination host unreachable.
我们可以看到路由器可以让172.16.1.0的包网段通过,但是不可以让172.16.2.0网段的包通过