首页/网络/网络设备配置速查/MAC 地址漂移排查:同一 MAC 两个口学习
设备排障72 条

MAC 地址漂移排查:同一 MAC 两个口学习

MAC 漂移是环路或双上联未聚合的典型信号。三厂都是先按 MAC 过滤查表,再看它是否在两个端口间来回学习。

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

MAC 漂移意味着什么

同一个 MAC 地址在两个端口之间来回学习,就是 MAC 漂移,典型成因是环路或双上联没有做聚合。三厂排查动作一致:先按 MAC 查表,确认它是否在两个端口之间交替出现,再顺着端口往下追,找出环路的位置。

基本信息

适用平台三厂设备通用
查表命令display mac-address / show mac address-table
按地址过滤display mac-address | include 前缀
按端口查询display mac-address interface 接口名
格式差异华为与 H3C 用 xxxx-xxxx-xxxx,思科用 xxxx.xxxx.xxxx
常见成因环路、双上联未聚合、终端侧私接设备

典型使用场景

  • 网络时通时断,怀疑存在二层环路
  • 双上联未做聚合造成 MAC 漂移
  • 私接小交换机或无线设备形成环路
  • 割接后确认 MAC 表是否稳定
  • 定位环路后清理链路并做加固

华为 VRP / H3C Comware

华为 VRP / H3C Comware
display mac-address                                    # 查看全局 MAC 表
display mac-address | include 5489-98                  # 按 MAC 前缀过滤
display mac-address interface GigabitEthernet0/0/1      # 按端口查询
# H3C 命令相同,接口名按设备实际命名填写

思科 IOS

思科 IOS
show mac address-table
show mac address-table address 5489.98aa.bbcc        # 查具体 MAC(点分格式)
show mac address-table | include 5489
show mac address-table interface GigabitEthernet1/0/1
show interfaces status | include Gi1/0                 # 结合端口状态一起看

现象与含义

判据表现含义
同一 MAC 两个端口交替学习成环或双上联未聚合
MAC 表闪动条目频繁变化环路或生成树震荡
端口流量异常单口流量接近线速可能是泛洪或回环流量
排查时先记录再动手:把 MAC 所在端口与学习时间记下来,结合两端设备状态判断环路位置。直接清空 MAC 表只会把证据清掉,环路仍在,下次出现时还要从头查。
双上联未做聚合是接入侧最常见的成因。两条上行链路都处于转发状态时,同一个 MAC 会在两个口之间反复学习并引发广播泛洪,正确处理方式是把双上行改为链路聚合,而不是长期关掉其中一条。
终端侧的私接设备同样会引入环路:桌面小交换机、无线桥接、误插的网线都可能形成回环。定位到具体端口后,先联系现场核实接入设备,比在设备侧反复调整更省时间。

易错点

  • 同 MAC 在两个端口交替学习时直接清表,证据被清掉而环路仍在
  • 只在一台设备上查 MAC 表,没有顺着端口追到对端,环路位置判断不准
  • 双上联未聚合,靠关闭其中一条链路临时止损,冗余同时消失
  • MAC 格式写错(思科用点分、华为与 H3C 用连字符),过滤查不到就以为表里没有
  • 只处理设备侧不核查终端私接设备,问题隔几天再次出现

数据来源与参考

  • 华为 MAC 表命令
  • Cisco MAC address-table 命令
  • H3C MAC 地址表命令

相关工具

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