一、MAC地址漂移介绍
MAC地址漂移是指在同一个VLAN内,一个MAC地址在设备上的两个不同接口被学习到,并且后学习到的MAC地址表项会覆盖原先的表项。
1、MAC地址漂移的原因
- 网络环路:网络中存在二层环路是导致MAC地址漂移的主要原因之一。当网络管理员错误地连接了交换机之间的线缆,形成环路时,数据帧会在环路中不断循环,导致同一MAC地址被多个接口学习到。
- 网络攻击:攻击者可能伪造合法终端的MAC地址,并从不同的端口发送数据帧,造成MAC地址漂移。这种情况下,合法终端的通信可能会受到影响。
2、MAC地址漂移的影响
- 上网响应慢:由于MAC地址表项频繁更新,导致数据转发路径不稳定,从而影响上网速度。
- 视频卡顿:MAC地址漂移可能导致视频流中断或卡顿,影响用户体验。
- 设备资源消耗:大量的广播风暴和数据帧泛洪会消耗设备的处理性能,甚至导致网络瘫痪。
3、MAC地址漂移的检测方法
- 告警信息查看:通过设备控制台或Telnet查看告警信息,可以初步判断是否存在MAC地址漂移。
- MAC地址表项查看:定期查看MAC地址表项的出接口信息,如果发现频繁变化,则可能存在MAC地址漂移。
- 漂移记录查看:开启MAC地址漂移检测功能后,可以通过命令查看漂移记录,包括开始时间、结束时间、涉及的VLAN和端口等信息。
4、MAC地址漂移的应对方法
- 生成树协议:部署生成树协议(STP、RSTP、MSTP)或环网保护协议(RRPP、ERPS),可以有效避免二层环路引起的MAC地址漂移。
- 端口安全配置:提高接口MAC地址学习优先级,防止低优先级接口学到的MAC地址表项覆盖高优先级接口的表项。同时,可以配置不允许相同优先级的接口发生MAC地址表项覆盖。
- 人工干预:对于已经发生的MAC地址漂移,可以通过人工shutdown漂移的接口来解决。这种方法简单可靠,但需要人工参与。
- 自动处理:通过在接口上配置漂移检测动作为error-down或quit-vlan,自动down掉或退出VLAN域内的漂移接口。这种方式可以及时快捷地解决问题,但可能会中断接口的流量。
5、总结
综上所述,MAC地址漂移是一种常见的网络问题,通常由网络环路或攻击行为引起。它会导致网络性能下降,甚至影响业务运行。通过合理的检测方法和应对策略,可以有效预防和解决MAC地址漂移问题,确保网络的稳定性和安全性。
二、实验拓扑

实验1:防止黑客攻击的mac地址漂移保护
<s1>sys
[s1]undo info-center enable
[s1]int g0/0/1
[s1-GigabitEthernet0/0/1]mac-learning priority 3
[s1-GigabitEthernet0/0/1]q
<s2>sys
[s2]undo info-center enable
Info: Information center is disabled.
[s2]mac-address flapping detection
[s2]mac-address flapping aging-time 80
[s2]int g0/0/1
[s2-GigabitEthernet0/0/1]mac-address flapping trigger error-down
[s2-GigabitEthernet0/0/1]q
[s2]int g0/0/2
[s2-GigabitEthernet0/0/2]mac-address flapping trigger error-down
[s2-GigabitEthernet0/0/2]q
[s2]error-down auto-recovery cause mac-address-flapping interval 80
实验二:无stp防护的mac地址漂移保护
<s1>sys
[s1]undo info-center enable
[s1]int g0/0/1
[s1-GigabitEthernet0/0/1]mac-learning priority 3
[s1-GigabitEthernet0/0/1]q
<s2>sys
[s2]undo info-center enable
Info: Information center is disabled.
[s2]mac-address flapping detection
[s2]mac-address flapping aging-time 80
[s2]int g0/0/1
[s2-GigabitEthernet0/0/1]mac-address flapping trigger error-down
[s2-GigabitEthernet0/0/1]q
[s2]int g0/0/2
[s2-GigabitEthernet0/0/2]mac-address flapping trigger error-down
[s2-GigabitEthernet0/0/2]q
[s2]error-down auto-recovery cause mac-address-flapping interval 80
-
实验二注意点
#由于大部分实体设备和模拟设备中自带stp防护,要测试这个实验请先关闭stp!!!
[s2]undo stp enable :关闭stp环路
1668

被折叠的 条评论
为什么被折叠?



