您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

别让MAC地址漂移成为你的噩梦:实用防护与检测方法

时间:2023-09-23 14:46:54  来源:微信公众号  作者:攻城狮成长日记

mac地址漂移概述

  • MAC地址漂移是指交换机上一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象。
  • 当一个MAC地址在两个端口之间频繁发生迁移时,即会产生MAC地址漂移现象。
  • 正常情况下,网络中不会在短时间内出现大量MAC地址漂移的情况。出现这种现象一般都意味着网络中存在环路,或者存在网络攻击行为。

防止MAC地址漂移

如果是环路引发MAC地址漂移,治本的方法是部署防环技术,例如STP,消除二层环路。如果由于网络攻击等其他原因引起,则可使用如下MAC地址防漂移特性:

配置接口MAC地址学习优先级

当MAC地址在交换机的两个接口之间发生漂移时,可以将其中一个接口的MAC地址学习优先级提高。高优先级的接口学习到的MAC地址表项将覆盖低优先级接口学习到的MAC地址表项。

配置不允许相同优先级接口MAC地址漂移

当伪造网络设备所连接口的MAC地址优先级与安全的网络设备相同时,后学习到的伪造网络设备MAC地址表项不会覆盖之前正确的表项。

  • 缺省时接口MAC地址学习的优先级均为0,数值越大优先级越高。当同一个MAC地址被两个接口学习到后,接口MAC地址学习优先级高的会被保留,MAC地址学习优先级低的被覆盖。
  • 在配置不允许相同优先级接口MAC地址漂移时,如果安全网络设备下电,则交换机仍会学习到伪造网络设备的MAC地址,当网络设备再次上电时将无法学习到正确的MAC地址。因此该特性需谨慎使用,如果交换机的接口连接的网络设备是服务器,当服务器下电后,另外的接口学习到与服务器相同的MAC地址,当服务器再次上电后就不能学习到正确的MAC地址。

MAC地址漂移检测

交换机支持MAC地址漂移检测机制,分为以下两种方式:

  • 基于VLAN的MAC地址漂移检测
    • 配置VLAN的MAC地址漂移检测功能可以检测指定VLAN下的所有的MAC地址是否发生漂移。
    • 当MAC地址发生漂移后,可以配置指定的动作,例如告警、阻断接口或阻断MAC地址。
  • 全局MAC地址漂移检测
    • 该功能可以检测设备上的所有的MAC地址是否发生了漂移。
    • 若发生漂移,设备会上报告警到网管系统。
    • 用户也可以指定发生漂移后的处理动作,例如将接口关闭或退出VLAN。

基于VLAN的MAC地址漂移检测

在配置基于VLAN的MAC地址漂移检测功能后,如果MAC地址发生漂移时,则可根据需求配置接口做出的动作有以下三种:

  1. 发送告警,当检测到MAC地址发生漂移时只给网管发送告警。
  2. 接口阻断,当检测到MAC地址发生漂移时,根据设置的阻塞时间对接口进行阻塞,并关闭接口收发报文的能力。
  3. MAC地址阻断,当检测到MAC地址发生漂移时,只阻塞当前MAC地址,而不对物理接口进行阻塞,当前接口下的其他MAC的通信不受影响。

当配置接口阻塞时:

  • 检测到VLAN2内产生MAC地址漂移时,将产生漂移后的接口直接阻塞。
  • 接口将被阻塞10秒(该时长使用block-time关键字指定),接口被阻塞时是无法正常收发数据的。
  • 10秒之后接口会被放开并重新进行检测,此时该接口可以正常收发数据,如果20秒内没有再检测到MAC地址漂移,则接口的阻塞将被彻底解除;而如果20秒内再次检测到MAC地址漂移,则再次将该接口阻塞,如此重复2次(该次数使用retry-times关键字指定),如果交换机依然能检测到该接口发生MAC地址漂移,则永久阻塞该接口。

全局MAC地址漂移检测

当交换机检测到MAC地址漂移,在缺省情况下,它只是简单地上报告警,并不会采取其他动作。在实际网络部署中,可以根据网络需求,对检测到MAC地址漂移之后定义以下动作:

  • error-down
    • 当配置了MAC地址漂移检测的端口检测到有MAC地址漂移时,将对应接口状态置为error-down,不再转发数据。
  • quit-vlan
    • 当配置了MAC地址漂移检测的端口检测到有MAC地址漂移时,将退出当前接口所属的VLAN。
  • 华为交换机默认开启全局MAC地址漂移检测功能,因此缺省时交换机便会对设备上的所有VLAN进行MAC地址漂移检测。
  • 在某些场景下,需要对某些VLAN不进行MAC地址漂移检测,可以通过配置MAC地址漂移检测的VLAN白名单来实现。
  • 如果接口由于发生了MAC地址漂移从而被设置为Error-Down,默认情况下是不会自动恢复的。
  • 如果希望Error-Down的接口能够自动恢复,在系统视图下配置如下命令:error-down auto-recovery cause mac-address-flApping interval time-value
  • 如果接口由于发生了MAC地址漂移,被设置为离开VLAN,如要实现接口自动恢复,可以在系统视图下配置如下命令:mac-address flapping quit-vlan recover-time time-value

MAC地址漂移配置命令介绍 

  1. 配置接口学习MAC地址的优先级
[Huawei-GigabitEthe.NET0/0/1] mac-learning priority priority-id

缺省情况下,接口学习MAC地址的优先级为0,数值越大优先级越高。

  1. 配置禁止MAC地址漂移时报文的处理动作为丢弃
[Huawei-GigabitEthernet0/0/1] mac-learning priority flapping-defend action discard

缺省情况下,禁止MAC地址漂移时报文的处理动作是转发

  1. 配置不允许相同优先级的接口发生MAC地址漂移
[Huawei] undo mac-learning priority priority-id allow-flapping

缺省情况下,允许相同优先级的接口发生MAC地址漂移。

  1. 配置MAC地址漂移检测功能。
[Huawei-vlan2] mac-address flapping detection

缺省情况下,已经配置了对交换机上所有VLAN进行MAC地址漂移检测的功能

  1. (可选)配置MAC地址漂移检测的VLAN白名单
[Huawei] mac-address flapping detection exclude vlan { vlan-id1 [ to vlan-id2 ] } &<1-10>

缺省情况下,没有配置MAC地址漂移检测的VLAN白名单。

  1. (可选)配置发生漂移后接口的处理动作
[Huawei-GigabitEthernet0/0/1] mac-address flapping action { quit-vlan | error-down }

缺省情况下,对超过MAC地址学习数限制的报文采取丢弃动作。

  1. (可选)配置MAC地址漂移表项的老化时间
[Huawei] mac-address flapping aging-time aging-time

缺省情况下,MAC地址漂移表项的老化时间为300秒。

  1. 配置MAC地址漂移检测功能
[Huawei-vlan2] loop-detect eth-loop { [ block-mac ] block-time block-time retry-times retry-times | alarm-only }

MAC地址漂移配置举例

实验介绍:

  • 网络基础配置已完成,Switch3与Switch4之间误接网线导致网络出现环路;
  • 在Switch1的接口GE0/0/1上配置MAC地址防漂移功能,防止被非法用户攻击;
  • 在Switch2上配置MAC地址漂移检测功能,判断网络中存在的环路,排除故障。
  1. 在Switch1与Server相连的接口GE0/0/1上配置MAC地址学习优先级高于其他接口,此优先级默认值为0。
[Switch1] interface GigabitEthernet 0/0/1
[Switch1-GigabitEthernet 0/0/1] mac-leaning priority 3
  1. 在Switch2上配置MAC地址漂移检测功能,并配置接口MAC地址漂移后的处理动作
[Switch2] mac-address flapping detection
[Switch2] mac-address flapping aging-time 500
[Switch2-GigabitEthernet0/0/1] mac-address flapping action error-down
[Switch2-GigabitEthernet0/0/2] mac-address flapping action error-down
[Switch2] error-down auto-recovery cause mac-address-flapping interval 500
  • 当Switch3与Switch4之间误连接之后,Switch2的接口GE0/0/1的MAC地址漂移到接口GE0/0/2后,触发接口error-down,接口GE0/0/2关闭。
  • 使用display mac-address flapping record可查看到漂移记录。

配置验证配置完成后,当Switch2的接口GE0/0/1的MAC地址漂移到接口GE0/0/2后,接口GE0/0/2关闭;使用display mac-address flapping record可查看到漂移记录。

[Switch2] display mac-address flapping record
 S  : start time                                                                
 E  : end time                                                                  
(Q) : quit vlan                                                                 
(D) : error down 
---------------------------------------------------------------------------------------------------
Move-Time                 VLAN MAC-Address     Original-Port    Move-Ports   MoveNum
---------------------------------------------------------------------------------------------------
S:2020-06-22 17:22:36     1    5489-9815-662b  GE0/0/1         GE0/0/2(D)   83
E:2020-06-22 17:22:44
---------------------------------------------------------------------------------------------------
Total items on slot 0: 1

 



Tags:MAC地址   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
如何设置MAC地址白名单来限制无线网络访问
随着无线网络的普及和使用的设备增多,保护家庭网络免受未经授权的访问变得越来越重要。其中,通过设置MAC地址白名单来限制无线网络访问是一种有效的方法。本文将介绍如何设置M...【详细内容】
2023-11-23  Search: MAC地址  点击:(223)  评论:(0)  加入收藏
MAC地址白名单 vs. 黑名单:哪种更适合你的网络安全策略?
在网络安全领域,访问控制是一项至关重要的任务。为了保护网络免受未经授权的访问和攻击,许多网络管理员使用MAC地址白名单和黑名单来限制设备的访问权限。本文将探讨MAC地址白...【详细内容】
2023-11-23  Search: MAC地址  点击:(197)  评论:(0)  加入收藏
了解MAC地址白名单:网络访问控制的利器
在我们日常使用网络的过程中,网络安全问题一直备受关注。为了保护我们的网络免受未经授权的访问和攻击,许多网络管理员和家庭用户开始使用MAC地址白名单作为一种有效的网络访...【详细内容】
2023-11-23  Search: MAC地址  点击:(230)  评论:(0)  加入收藏
别让MAC地址漂移成为你的噩梦:实用防护与检测方法
MAC地址漂移概述 MAC地址漂移是指交换机上一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象。 当一个MAC地址在两个端口之间频繁发...【详细内容】
2023-09-23  Search: MAC地址  点击:(226)  评论:(0)  加入收藏
IP地址与MAC地址在互联网中的作用
既然每个以太网设备在出厂时都有一个唯一的MAC地址了,那为什么还需要为每台主机再分配一个IP地址呢?或者说为什么每台主机都分配唯一的IP地址了,为什么还要在网络设备(如网卡,集...【详细内容】
2023-06-03  Search: MAC地址  点击:(282)  评论:(0)  加入收藏
有了IP地址,MAC地址还有必要吗?
不知道大家有没有困惑:为什么有了IP地址,还需要MAC地址呢?他们之间到底有什么联系?又有什么区别?是不是有一个是多余的?流言传到了“IP地址”和“MAC地址”的耳朵里,他俩也非常苦恼...【详细内容】
2023-04-17  Search: MAC地址  点击:(206)  评论:(0)  加入收藏
MAC地址如此重要!你还不懂吗?
MAC地址(英语:Media Access Control Address)中文名为媒体存取控制位址,我们也称为局域网地址(LAN Address)、以太网地址(Ethernet Address)或物理地址(Physical Address)。MAC地址多...【详细内容】
2023-01-12  Search: MAC地址  点击:(285)  评论:(0)  加入收藏
21张图详解目的MAC地址、所属VLAN、出接口、类型、老化时间
前言上次有写过一篇《20张图深度详解MAC地址表、ARP表、路由表》的文章,里面有提到了MAC地址表。那么什么是MAC地址表?MAC地址表有什么作用?MAC地址表里面包含了哪些要素?今天...【详细内容】
2022-10-20  Search: MAC地址  点击:(472)  评论:(0)  加入收藏
顺着IP找到你家?IP和MAC地址的区别?
“信不信我顺着网线过来打你一顿?”“通过查询对方IP已经定位目标正处在XX位置...”对于正处在网络飞速发展时代我们来说,上述的话想必不少人都见过,大部分人认为,IP地址就是你...【详细内容】
2022-10-09  Search: MAC地址  点击:(348)  评论:(0)  加入收藏
计费认证wifi设置:关闭“随机MAC地址”之简易教程
如果手机上校园网经常出现掉线需要重新认证的情况,请检查手机设置里面是否关闭“随机MAC地址”,具体设置方法如下: 1、华为手机关闭随机MAC地址 1)点击“设置”--“WLAN”-- 长...【详细内容】
2022-05-10  Search: MAC地址  点击:(8349)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(35)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(37)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(143)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(48)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(76)  评论:(0)  加入收藏
站内最新
站内热门
站内头条