ACL访问控制列表
目录
前言
ACL是应用在路由器接口的指令列表。这些指令列表用来告诉路由器,哪些数据包可以接受,哪些数据包需要拒绝。
1、ACL的概述
1.1、ACL的分类
标准访问控制列表:基于源IP地址过滤数据包,列表号是2000-2999,列表需要放在靠近目
标的位置。
扩展访问控制列表:基于源IP地址、目的IP地址、指定协议、端口和标志来过滤数据包,
列表号是3000-3999,列表需要放在靠近源的位置。
命名访问控制列表:命名访问控制列表允许在标准和扩展访问控制列表中使用,名称代替表号。
1.2、ACL的作用
读取第三层、第四层包头信息
根据预先定义好的规则对包进行过滤
1.3、ACL在接口应用的方向
出:已经过路由器的处理,正离开路由器接口的数据包
出接口上调用ACL将不会影响本地路由器,将会影响数据传输过程中的下一台路由器,策略不会在本地生效。
入:已到达路由器接口的数据包,将被路由器处理
入接口上调用ACL将会影响本地路由器,策略会在本地生效。
注意:列表应用到接口方向与数据传输方向有关
2、ACL的配置实例

AR1:
[Huawei]sysname AR1 #重命名
[AR1]vl ba 10 20 #设置vlan
[AR1]int g0/0/0 #进入接口
[AR1-GigabitEthernet0/0/0]un sh 激活
[AR1-GigabitEthernet0/0/0]int g0/0/0.1
[AR1-GigabitEthernet0/0/0.1]ip add 192.168.10.1 24 #配置IP
[AR1-GigabitEthernet0/0/0.1]dot1q termination vid 10 #指定封装协议及vlan标签
[AR1-GigabitEthernet0/0/0.1]arp broadcast enable #开启arp广播
[AR1-GigabitEthernet0/0/0.1]int g0/0/0.2
[AR1-GigabitEthernet0/0/0.2]ip add 192.168.20.1 24
[AR1-GigabitEthernet0/0/0.2]dot1q termination vid 20
[AR1-GigabitEthernet0/0/0.2]arp broadcast enable
[AR1-GigabitEthernet0/0/0.2]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 192.168.100.1 24
[AR1-GigabitEthernet0/0/1]un sh
[AR1-GigabitEthernet0/0/1]q #退出
[AR1]acl 2000 #创建ACL2000
[AR1-acl-basic-2000]rule 10 deny source 192.168.10.10 0.0.0.255 #拒绝来自192.168.10.10/24 的流量
[AR1-acl-basic-2000]q
[AR1]int g0/0/0.1
[AR1-GigabitEthernet0/0/0.1]traffic-filter in acl 2000 #将ACL2000 应用在进方向
[AR1-GigabitEthernet0/0/0.1]q
[AR1]ip route-static 192.168.101.0 24 192.168.100.2 #配置静态路由
AR2:
[Huawei]sysname AR2
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 192.168.100.2 24
[AR2-GigabitEthernet0/0/1]un sh
[AR2-GigabitEthernet0/0/1]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 192.168.101.1 24
[AR2-GigabitEthernet0/0/0]un sh
[AR2-GigabitEthernet0/0/0]q
[AR2]ip route-static 192.168.10.0 24 192.168.100.1
[AR2]ip route-static 192.168.20.0 24 192.168.100.1
LSW1:
[Huawei]sysname LSW1
[LSW1]vl ba 10 20
[LSW1]int e0/0/1
[LSW1-Ethernet0/0/1]port link-type access #设置接口类型access
[LSW1-Ethernet0/0/1]port default vlan 10 #只允许vlan 10的信息通过
[LSW1-Ethernet0/0/1]int e0/0/2
[LSW1-Ethernet0/0/2]port link-type access
[LSW1-Ethernet0/0/2]port default vlan 20
[LSW1-Ethernet0/0/2]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type trunk #设置接口类型trunk
[LSW1-GigabitEthernet0/0/1]port trunk al vl al #允许所有信息通过
[LSW1-GigabitEthernet0/0/1]q
Client1:

Client2:

server1:


测试:
Client1:

Client2:
