VLAN 与 Trunk81 条

二层 ACL 过滤

按源/目的 MAC 过滤二层流量(华为 4000-4999 编号段),用于限制特定终端或抑制伪造 MAC 转发。

VLAN 与高可用速查网络更新于 2026-10-13

二层 ACL 过滤是什么

二层 ACL 按源或目的 MAC 地址匹配帧,与 IP 层无关。华为用 4000-4999 编号段定义二层 ACL,通过 traffic-filter 挂到接口上,可用于阻断特定终端的转发、抑制伪造 MAC 扩散,或在接入侧做粗粒度的设备准入。它不能替代认证:终端可以修改 MAC,过滤只对固定地址的设备有效。

基本信息

匹配对象源 MAC 与目的 MAC,不解析 IP 层信息
编号段华为二层 ACL 使用 4000-4999
挂载方式接口下 traffic-filter inbound 或 outbound
掩码写法MAC 掩码以连续 1 表示需精确匹配的位
适用场景MAC 固定的终端准入、异常终端临时封堵

典型使用场景

  • 封堵某台异常终端的二层转发,避免其泛洪影响接入网
  • 生产设备 MAC 固定的场景下构建白名单,只放行登记设备
  • 排查收发异常时临时阻断某方向流量,确认是否为该终端造成
  • 抑制伪造源 MAC 的报文扩散,配合端口安全机制一起使用
  • 变更前临时隔离老旧设备,等业务迁移完成后再移除规则

配置与核对

配置与核对
acl number 4000
 rule 5 deny source-mac 00e0-fc12-3456 ffff-ffff-ffff   # 精确匹配该 MAC
 rule 100 permit                                        # 末尾显式放行
interface GigabitEthernet0/0/1
 traffic-filter inbound acl 4000          # 入方向按 MAC 过滤
display acl 4000                          # 核对规则与命中计数

输出逐列读法

列含义正常与异常
rule 编号规则序号,按由小到大匹配顺序错误会让放行规则遮蔽后续拒绝
Matches规则命中次数命中数为零说明流量未命中或挂载方向不对
挂载信息规则应用于哪个接口与方向挂载方向写反会导致过滤完全不生效
掩码字段哪些位参与精确匹配掩码全零等于匹配所有 MAC
编号段写错是最常见的低级错误:把二层规则写进 IP ACL 的编号段,配置能下发但不匹配任何帧,排查时先确认编号段与匹配字段是否匹配。
安全要求高的场景不要只靠二层 ACL:MAC 可被随意伪造,正式准入应使用 802.1X 等认证机制,ACL 只做辅助。

易错点

  • 把二层 MAC 规则写进 IP ACL 编号段,配置下发成功却不生效,配置后必须用命中计数验证是否真的匹配到了流量
  • 掩码使用错误导致匹配范围过大,把正常设备一起封掉,掩码按需精确匹配的位数逐位核对
  • 把 MAC 过滤当准入手段依赖,终端改 MAC 即可绕过,正式准入改用认证机制并仅把 ACL 用于辅助封堵

数据来源与参考

  • 华为 S 系列交换机产品文档(二层 ACL)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌