MAC 地址表是什么
MAC 地址表记录 MAC-端口-VLAN 三元组,交换机靠它把帧转发到正确端口。它是回答「这台终端接在哪个口」的标准工具,也是环路排查的第一现场:同一个 MAC 在两个端口之间反复漂移,基本可以确认存在环路或双接。查表有个小技巧——先 ping 一下目标触发学习,查不到说明流量没到这台交换机,或者停在更上游的设备上。
基本信息
| 适用设备 | 全部交换机(华为 VRP / H3C Comware / 思科 IOS) |
|---|---|
| 华为/H3C 命令 | display mac-address |
| 思科命令 | show mac address-table |
| 核心字段 | MAC 地址、VLAN、端口、类型(dynamic/static) |
| 老化时间 | 动态表项在无流量后老化,常见默认 300 秒(各平台可调) |
典型使用场景
- 定位终端接入位置:逐跳查表,找到终端实际挂在哪个交换机的哪个口
- 环路排查:观察同一 MAC 是否在两个端口之间反复出现
- 泛洪排查:配合未知单播计数,定位广播域异常
- 接入安全核查:查看某个接入口学到的 MAC 数量是否异常
- 割接前后确认流量路径是否按预期走新链路
华为 VRP
华为 VRP
<Huawei> display mac-address
MAC Address VLAN/VSI Learned-From Type
0011-2233-4455 10 GE0/0/5 dynamic
<Huawei> display mac-address interface GigabitEthernet 0/0/5 # 反查该口下的 MAC
<Huawei> display mac-address | include 0011-2233 # 查指定 MAC思科 IOS
思科 IOS
SW-CORE-01# show mac address-table
Vlan Mac Address Type Ports
10 0011.2233.4455 DYNAMIC Gi1/0/5
SW-CORE-01# show mac address-table interface Gi1/0/5
SW-CORE-01# show mac address-table | include 0011.2233
SW-CORE-01# show mac address-table count # 表项总数与余量H3C Comware
H3C Comware
<H3C> display mac-address
MAC Address VLAN Port Type
0011-2233-4455 10 GE1/0/5 dynamic
<H3C> display mac-address interface GigabitEthernet 1/0/5
<H3C> display mac-address | include 0011-2233输出字段读法
| 字段 | 含义 | 排查时怎么用 |
|---|---|---|
| MAC Address | 终端网卡地址 | 先确认要查的是哪台设备,再逐跳追踪 |
| VLAN | 学到该 MAC 的广播域 | 与端口归属比对,跨 VLAN 出现即异常 |
| Learned-From / Ports | 学习到的端口 | 定位物理接入点,聚合口的成员口也要看 |
| Type | dynamic 学习所得 / static 手工绑定 | static 不会老化,排查时先认清来源 |
定位技巧:先 ping 一次目标再查表,能显著提高命中率;若在接入交换机上查不到,就往上联交换机继续查,MAC 通常会学在离终端最近的那台设备上。
某个接入口学到成百上千个 MAC 是明确的异常信号:说明该口下面私接了交换机,或者存在环路造成的泛洪,应尽快定位处理,避免影响整网性能。
静态表项与动态表项的处理方式不同:静态表项来自配置(常用来绑定网关或服务器 MAC)、不会老化;动态表项随流量刷新。判断「表里为什么有这个 MAC」时先看类型。