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 会在两个口之间反复学习并引发广播泛洪,正确处理方式是把双上行改为链路聚合,而不是长期关掉其中一条。
终端侧的私接设备同样会引入环路:桌面小交换机、无线桥接、误插的网线都可能形成回环。定位到具体端口后,先联系现场核实接入设备,比在设备侧反复调整更省时间。