首页/网络/网络设备配置速查/规则编号、匹配顺序与步长
ACL 与安全65 条

规则编号、匹配顺序与步长

ACL 从上到下逐条匹配、命中即停止:编号顺序决定优先级,插入规则要靠预留的步长编号。

网络设备配置速查网络更新于 2026-10-13

顺序即优先级

ACL 从上到下逐条匹配、命中即停止,所以规则编号顺序等同于优先级。华为与 H3C 默认步长 5,留出的间隔专门用于后续插入规则;思科命名 ACL 有自动序号也可显式指定,编号 ACL 则只能整体删除后重建。

基本信息

适用平台三厂设备
华为命令acl number 3000 下用 rule 编号
思科命令命名 ACL 有 sequence 序号;编号 ACL 按配置顺序
H3C 命令acl advanced 3000 下用 rule 编号
默认步长华为与 H3C 为 5,可用 step 调整
末端处理华为与 H3C 未匹配默认丢弃;思科末尾隐含拒绝

典型使用场景

  • 调整规则优先级,把关键规则提前
  • 在已有 ACL 中间插入新规则
  • 排查策略不生效,多因被前序规则先命中
  • 迁移 ACL 时核对两家的编号体系差异
  • 巡检时核对规则顺序与匹配计数

华为 VRP

华为 VRP
acl number 3000
 rule 5 permit tcp destination-port eq 80                          # 先放行 Web
 rule 6 deny tcp destination 10.1.1.10 0 destination-port eq 80    # 再拦截特定主机
 rule 100 deny ip                                                   # 末端兜底
display acl 3000                                                    # 按编号升序看匹配计数

思科 IOS 与 H3C

思科 IOS 与 H3C
ip access-list extended WEB
 5 permit tcp any any eq 80
 6 deny tcp any host 10.1.1.10 eq 80
 100 deny ip any any
show ip access-lists WEB        # 查看序号与匹配计数
# H3C Comware
acl advanced 3000
 rule 5 permit tcp destination-port eq 80
 rule 6 deny tcp destination 10.1.1.10 0 destination-port eq 80
display acl 3000

三厂编号体系

项目华为与 H3C思科命名 ACL思科编号 ACL
编号方式rule 编号,默认步长 5自动序号,可显式指定按配置顺序
插入规则用中间编号插入用中间序号插入只能整体重建
匹配计数display acl 可见show ip access-lists 可见可见
步长留白的价值在可维护性:编号 5、10、15 之间有空隙,后续插入不需要重排整段。规划时就把间隔预留出来,比事后重建整条 ACL 省事得多,风险也小得多。
调整顺序前要读完整段 ACL。华为与 H3C 的输出会提示未匹配的流量将被丢弃,思科则在末尾隐含拒绝;把兜底规则挪到前面,整条策略的语义会完全反转。
匹配计数是排查顺序问题最直接的证据:某条规则计数始终为零,说明报文在前面就被命中了,而不是这条规则本身写错。先看计数增长情况,再回头调整顺序,比反复改规则有效。

易错点

  • 想插到 5 与 10 之间却没有中间编号,只能重排整段 ACL,变更风险陡增
  • 兜底拒绝规则被写在放行规则之前,整条策略语义反转
  • 同一网段存在多条宽窄不同的规则,顺序与设想不一致
  • 迁移时不看编号体系差异,把思科编号 ACL 的隐式拒绝当成显式规则照搬
  • 调整顺序后不核对匹配计数,改动是否生效只能靠猜

数据来源与参考

  • Cisco IOS 命名 ACL 序号(sequence number)说明
  • 华为 VRP ACL 规则排序(step)
  • H3C Comware ACL rule ID 与 step

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌