
- 当一个数据包进入一个端口,路由器检查这个数据包是否可路由。
- 如果是可以路由的,路由器检查这个端口是否有ACL控制进入数据包。
- 如果有,根据ACL中的条件指令,检查这个数据包。
- 如果数据包是被允许的,就查询路由表,决定数据包的目标端口。
- 路由器检查目标端口是否存在ACL控制流出的数据包。
- 若不存在,这个数据包就直接发送到目标端口
- 若存在,就再根据ACL进行取舍。然后在转发到目的端口。(抄自百度)
二、访问控制列表有哪些类型?访问控制类别可以分为标准ACL,拓展ACL,标准命名ACL,拓展命名ACL;
- access-list 是用数字来定义 acl (标准ACL和扩展ACL)
- ip access-list 是用名字来定义 acl(标准命名ACL和扩展命名ACL)
同理,在OUT方向做策略也是可以的;但是PC1(192.168.3.1)和PC2(192.168.2.1)ping4.4.4.4根本不会命中ACL,PC2可以通4.4.4.4和5.5.5.5; ##########################注意###############################(1)做ACL最好是在连接外部的路由器上做,因为那样比较好区分内外网服务,不要在内外的核心交换机做了,又去外联路由器做,那样比较难排查问题;(2)ACL可以在接口上应用,包括物理接口和SVI接口等;(3)在show run上看不到命名ACL的序列号的话,可以使用show access-lists 查看,在用no seq进行删除特定的ACL;(4)交换机标准访问控制列表不能使用no删除部分访问策略,比如存在配置access-list 1 permit 192.168.1.1access-list 1 permit 192.168.1.2使用no access-list 1 permit 192.168.1.2并不会删除指定一条,而是全部都删了;通过敲命令可以发现,命令只输入到no access-list 1就没了,意味着这条命令是删除了1这个访问控制列表;要修改只能复制一份访问控制列表做修改,删除旧的再新建,存在局限性(5)最好用的是拓展命名ACL