首页/网络/VLAN 与高可用速查/端口 MAC 学习限制
二层排障78 条

端口 MAC 学习限制

限制单端口的 MAC 学习数量可抑制私接级联与泛洪源:达到上限后新 MAC 不再学习并触发告警,是接入层常用防线。

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

为什么要限制单口 MAC 数量

一个面向单终端的接入端口,正常情况下只会学到一到几个 MAC 地址。限制端口可学习的 MAC 数量,可以在用户私接交换机或集线器时给出明确信号:达到上限后新 MAC 不再学习并触发告警,泛洪范围被压住,同时给运维留下可定位的事件记录。它是接入侧最廉价、部署最广的一道防线。

基本信息

华为mac-limit maximum 20 alarm enable
思科switchport port-security maximum 20
H3Cmac-address max-mac-count 20
适用位置用户接入口、会议室信息点
慎用位置级联口、下挂 AP 与下挂交换机的端口

典型使用场景

  • 办公位信息点防私接:单口只允许一台终端数量级的 MAC
  • 抑制泛洪源头:私接设备被限制后不会把 MAC 表挤满
  • 给接入异常提供信号:超限即有告警和日志,便于追溯
  • 配合端口安全:超限后的处置动作可进一步收紧
  • 机房交付验收:把 MAC 上限作为接入侧基线配置的一部分
  • 无线 AP 下挂口按实际并发终端数量设置上限,既能发现异常级联,也不会误伤正常漫游终端

三厂商配置参考

三厂商配置参考
# 华为
interface GigabitEthernet0/0/1
 mac-limit maximum 20 alarm enable          # 超限告警,处理动作可选
# 思科
interface GigabitEthernet1/0/1
 switchport port-security maximum 20         # 超限行为由 violation 决定
 switchport port-security violation restrict
# H3C
interface GigabitEthernet1/0/1
 mac-address max-mac-count 20                # 超限后不再学习新 MAC

三厂商对照

厂商关键点超限行为
华为mac-limit 与告警开关分开配置按配置选择丢弃报文或告警,需查命令参考确认
思科port-security 需先开启再设上限violation 决定 shutdown、protect 或 restrict
H3Cmax-mac-count 直接限数量新 MAC 不再学习,旧表项按版本策略处理
上限按端口用途设置:单终端口可以很小,级联口与 AP 口要按实际终端规模放宽。上限触发后的旧表项处理策略(保留还是替换)随厂商与版本不同,上线前先确认行为,避免把正常终端踢出。建议开启告警并保留日志,事后才能追溯到是哪个时间点、哪台设备带来的 MAC 增长。
在承载下级交换机的端口上直接套用小上限,会导致下级终端的 MAC 学不到、流量被限,表现为大面积断网,属于易发生的配置事故。

易错点

  • 上限设置过小会把正常终端更新误伤成告警噪音
  • 上限触发后旧表项处理策略随厂商不同,先确认行为
  • 只配上限不配告警,超限事件无人知晓
  • 在级联口或 AP 上口直接套用单终端上限,造成整片区域业务中断

数据来源与参考

  • 华为 S 系列交换机产品文档(接入安全)
  • Cisco 端口安全配置指南
  • H3C 接入安全配置指导
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌