动态 MAC 表项清理
排障时清理动态表项可以强制设备重新学习,快速验证某个端口的收发是否正常。Cisco 支持按接口或按 VLAN 精确清理,粒度细、影响可控;华为与 H3C 的动态表项通常随老化自动清除,现场以等待老化或重启端口后重新学习为主。原则是精确定位优先:全表清理会瞬时增加泛洪,高峰期风险明显。
基本信息
| 清理对象 | 仅动态学习到的表项,静态与安全表项不受影响 |
|---|---|
| Cisco 粒度 | 可全表、按接口、按 VLAN 精确清理 |
| 华为与 H3C | 动态表项随老化自动清除,一般无对应清理命令 |
| 风险 | 清理后目的地址未知的流量按泛洪处理 |
| 验证方式 | 清理后观察表项是否按预期重新学习 |
典型使用场景
- 终端从 A 口迁移到 B 口但表项仍指向 A 口,清理后强制重新学习
- 验证某端口收发是否正常,清理该接口表项观察是否重新学习
- 排查表项漂移时按 VLAN 清理,观察漂移是否复现
- 安全事件后清理异常学习来源相关的动态表项
- 变更后核对表项分布是否符合预期拓扑
清理与验证
清理与验证
# Cisco:精确清理
clear mac address-table dynamic interface GigabitEthernet1/0/1
clear mac address-table dynamic vlan 10
clear mac address-table dynamic # 全表清理,谨慎使用
show mac address-table dynamic | include 00e0 # 核对是否重新学习
# 华为与 H3C:等待老化或重启端口后重新学习
shutdown && undo shutdown # 端口重启写法按平台核对清理粒度与影响
| 粒度 | 影响范围 | 适用场景 |
|---|---|---|
| 按接口 | 仅该接口相关表项 | 单端口迁移或异常排查 |
| 按 VLAN | 该广播域内动态表项 | 排查 VLAN 内漂移 |
| 全表 | 全设备动态表项被清空 | 仅在业务低峰与确有必要时使用 |
| 等待老化 | 由老化机制自然清除 | 无法清理时的替代方案 |
全表清理会让大量目的地址瞬间变为未知,转发按泛洪处理,高峰期执行可能直接引发短时性能下降,优先使用按接口或按 VLAN 的精确粒度。
清理后表项仍学不回来,说明学习路径本身有问题:常见原因是该端口未收到上行流量或所属 VLAN 配置有误,方向要从清理动作转向链路与配置核对。