MAC地址、MAC地址表、端口安全、MAC地址漂移

article/2025/8/3 0:58:19

一、MAC地址

mac地址主要工作在数据链路层,主要用于单个广播域内的数据传输

1.组成

总共48Bit,前24bit是通过向IETF等机构申请用来标识厂商的代码,后24bit由是厂商分配给产品的唯一数值

在这里插入图片描述

2.作用

  • mac地址工作在数据链路层

  • 数据的封装和解封装

  • 定义网络设备的位置

3.分类

  • 物理MAC地址:MAC地址的第8bit为0,唯一标识以太网上的一个终端,是全球唯一的硬件地址
  • 广播地址:全为1的MAC地址,用来标识LAN上面的所有终端(ffff:ffff:ffff)
  • 组播MAC地址:MAC地址的第8bit为1,标识LAN上面的一组终端

4.其他

  • 如果是终端设备,那么一个网卡就会有一个mac地址
  • 如果是路由器,那么路由器的接口都是三层接口,所以每一个接口都会存在一个mac地址;

5.交换机对数据帧的三种处理行为

  • 泛洪:从交换机的一个接口收到数据帧,从所有的接口发出(广播帧,组播帧,未知单播帧)
  • 转发:从交换机的一个接口收到数据帧,从其他的特定的接口发出(已知单播帧)
  • 丢弃:从交换机的一个接口收到数据帧,直接丢弃
    • 丢弃的三种情况
      1. 收到从一个接口的数据帧,又从该接口发出
      2. 收到数据帧长度小于64Bit
      3. 收到数据帧的数据链路层封装的尾部校验和错误
      4. 收到数据帧匹配黑洞表项

常见mac地址

地址用处
01-00-5E-0X-XX-XXipv4组播
01-80-C2-00-00-00STP报文发送目的地
01-80-C2-00-00-14ISIS L1 HELLO报文
01-80-C2-00-00-15ISIS L2 HELLO报文
33-33-XX-XX-XX-XXIPV6组播

二层转发和三层转发

二层交换:

  • 设备通过解析和学习以太网帧的源MAC来维护MAC地址与接口的对应关系(保存MAC与接口对应关系的表称为MAC表),通过其目的MAC来查找MAC表决定向哪个接口转发

三层交换:

  • 在完成对收到的第一个新数据流进行路由后,产生一个MAC地址与IP地址的映射表,当具有相同地址信息的数据流再次通过时,即根据此表直接在二层完成转发,即“一次路由,多次交换”,有效提高了数据包转发的效率。

交换机收到一个数据帧,如何判断是二层转发还是三层转发?

  • 通过报文中DMAC地址,如果DMAC地址是交换机本身,说明执行三层转发;

  • 如果DMAC地址不是交换机本身,说明执行二层转发;

交换机收到组播MAC数据帧一定会进行泛洪?

  • 如果开启IGMP-snooping机制,从路由器端口收到组播流量,根据二层组播转发表项转发组播流量

二、MAC地址表

组成内容

MAC地址–VLAN–接口–MAC地址表形成的类型

在这里插入图片描述

作用

指导交换机转发数据

  • 如果MAC地址表中包含与报文目的MAC地址对应的表项,则直接通过该表项中的出接口转发该报文;

  • 如果MAC地址表中没有包含报文目的MAC地址对应的表项时,设备将采取广播方式在所属VLAN内除接收接口外的所有接口转发该报文

MAC地址表的分类

  • 动态表项(dynamic)

    • 由接口通过报文中的源MAC地址学习获得,表项可老化,默认老化时间300秒
    • 在系统复位、接口板热插拔或接口板复位后,动态表项会丢失
  • 静态表项(static)

    • 用户手工配置,并下发到各接口板,表项不可老化。
    • 在系统复位、接口板热插拔或接口板复位后,保存的表项不会丢失。
  • 黑洞表项(blockhole)

    • 用户手工配置,并下发到各接口板,表项不可老化。

    • 配置黑洞MAC地址后,源MAC地址或目的MAC地址是该MAC的报文将会被丢弃。

    • 配置

      • mac-address blackhole 5489-9870-286B vlan 1
        ##一定要敲上vlan,否则无效
        ##没有配置vlan,默认使用vlan 1 转发
        

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bul2C2c4-1611158838511)(C:\Users\94435\AppData\Roaming\Typora\typora-user-images\1611154169710.png)]

三、端口安全

端口安全(Port Security)通过将接口学习到的动态MAC地址转换为安全MAC地址(包括安全动态MAC、安全静态MAC和Sticky MAC),阻止非法用户通过本接口和交换机通信,从而增强设备的安全性。

安全MAC地址分类

  • 安全动态MAC地址

    • 使能端口安全而未使能Sticky MAC功能时转换的MAC地址
    • 设备重启会丢失表项,需要重新学习;缺省情况下不会被老化,只有在配置老化时间后才会
  • 安全静态MAC地址

    • 使能端口安全时手工配置的静态MAC地址。
    • 不会被老化,重启后不会表项不会丢失
  • Sticky MAC地址

    • 使能端口安全后又同时使能Sticky MAC功能后转换到的MAC地址。
    • 不会被老化,重启后不会表项不会丢失

从学习方式看,动态和sticky都是通过接口接收数据帧动态学习到,静态是通过手工配置

从mac地址失效上看,静态和sticky的表项不会在设备重启后失效,动态在设备重启会丢失表项

端口安全保护动作

动作解释
restrict丢弃源MAC地址不存在的报文并且上报告警(默认行为)
protect丢弃源MAC地址不存在的报文
shutdown接口状态被置为error-down,并上报告警

端口安全经常使用的两种场景

  • 应用在接入层设备,通过配置端口安全可以防止仿冒用户从其他端口攻击。
  • 应用在汇聚层设备,通过配置端口安全可以控制接入用户的数量。

接入层使用时注意:

如果接入用户变动比较频繁,可以通过端口安全把动态MAC地址转换为安全动态MAC地址。这样可以在用户变动时,及时清除绑定的MAC地址表项。

如果接入用户变动较少,可以通过端口安全把动态MAC地址转换为Sticky MAC地址。这样在保存配置重启后,绑定的MAC地址表项不会丢失。

配置

配置安全MAC功能

interface GigabitEthernet0/0/1		//进入接口
port-security enable      			//使能端口安全
port-security protect-action shutdown		//保护动作为shutdown
port-security aging-time 10			//配置老化时间

配置Sticky MAC功能

interface GigabitEthernet0/0/2
port-security enable
port-security mac-address sticky		\\使能接口Sticky MAC功能

四、MAC地址漂移

定义

  • MAC地址漂移是指设备上一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项

两个端口都在发送消息时,会使得交换机MAC地址表频繁动荡,修改MAC地址对应的出接口。多次修改后,交换机会察觉到MAC地址发生漂移

在这里插入图片描述

出现场景

  • 环路
  • VRRP主备网关的切换
  • 攻击者接入
  • 单机双网卡绑定一个MAC地址

影响

  • MAC地址表的动荡,数据包无法正常到达目的地的,消耗设备的性能

如何避免

  • 提高接口MAC地址学习的优先级–默认为0,越大越优先,低优先级不能覆盖高优先级

    • [Huawei-GigabitEthernet0/0/2]mac-learning priority 3
      ##配置接口学习MAC地址的优先级,缺省情况下,接口学习MAC地址的优先级为0,数值越大优先级越高
      
  • 不允许相同优先级的接口发生MAC地址表项覆盖

    • undo mac-learning priority 3 allow-flapping 		
      ##配置不允许相同优先级的接口发生MAC地址漂移
      
    • 主机频繁移动的场景不适用

  • IPSG:基于绑定表对IP报文和MAC地址进行匹配检查

    • [Huawei-vlan1]ip source check  user-bind enable
      
  • STP等二层破环协议

  • 配置MAC-spoofing-defend功能

    • 由于用户侧的行为无法控制,可能发生用户侧仿冒网络侧服务器MAC地址发送报文,造成其他用户无法访问网络侧服务器。使用该命令将网络侧接口配置为信任接口后,该接口学习到的MAC地址在其他接口将不会学习到,可以防止用户侧仿冒网络侧服务器MAC地址发送报文。如果需要将接口配置为信任接口,需要先使用使能全局MAC-spoofing-defend功能。

MAC地址漂移的检测

基于全局检测

会检测设备上所有的MAC地址是否发生了漂移

默认开启,默认安全级别是middle:MAC地址发生10次迁移后,系统认为MAC地址漂移

MAC地址漂移的处理动作:触发接口error-down或者退出VLAN操作(缺省情况下没有开启处理动作)

配置:

##接口视图下
mac-address flapping trigger quit-vlan  //发生漂移该接口退出当前VLAN 变更为vlan 1
mac-address flapping trigger error-down		//生漂移将接口down##全局视图下
mac-address flapping detection			\\配置全局MAC地址漂移检测功能
error-down auto-recovery cause mac-address-flapping interval 50		//接口发生漂移被down后恢复的时间
mac-address flapping quit-vlan recover-time 20		//退出vlan恢复时间,默认为10S
mac-address flapping aging-time 60					//配置MAC地址漂移表项的老化时间,默认为300S

基于VLAN检测

只会检测配置了的VLAN的MAC地址是否发生漂移

MAC地址漂移的处理动作:触发接口error-down或者发送告警

配置

##VLAN视图下,两种配置方式loop-detect eth-loop alarm-only  
###一旦交换机检测到该VLAN内发生了MAC地址漂移,交换机仅仅产生相应的告警信息(不会阻塞发生MAC地址漂移的接口)loop-detect eth-loop block-mac block-time 10 retry-times 2  
###如果检测到漂移则将接口堵塞,接口将被阻塞10s,10s之后接口会被放开并重新进行检测,此时该接口可以正常收发数据;如果20s内没有再检测到MAC地址漂移,则接口的阻塞将被彻底解除;但是如果20s内再次检测到MAC地址漂移,则再次将该接口阻塞,最大重复次数为2次(用retry-times关键字指定),如果交换机依然能检测到该接口发生MAC地址漂移,则永久阻塞该接口。
特殊场景配置

关闭特定的VLAN的MAC地址漂移检测

mac-address flapping detection exclude vlan X 
  • VRRP的场景。

  • Server在这两张网卡上部署了负载分担模式的网卡绑定,即将Eth1及Eth2捆绑成一个逻辑接口,并且将外出的流量在Eth1及Eth2这两个物理接口上进行负载分担。


http://chatgpt.dhexx.cn/article/KkwmAcDl.shtml

相关文章

网络之MAC地址表学习

MAC地址表是在交换机中记录局域网主机和对应接口关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 MAC表一般包含动态MAC地址、静态MAC地址和黑洞MAC地址。 动态MAC地址:由接口通过报文中的源MAC地址学习获得,表项可老化&…

linux mac地址表 大小写吗,04-MAC地址表命令

1MAC地址表配置命令 MAC地址表中对于接口的相关配置,目前只能在二层以太网端口以及二层聚合接口等二层接口上进行。 本章节内容只涉及单播的静态、动态、黑洞MAC地址表项的配置。有关静态组播MAC地址表项的相关介绍和配置内容,请参见“IP组播配…

SW转发与MAC地址表

一个心胸狭隘的人讲不出来大格局的话,一个没有使命感的人呢讲不出来有责任的话。—翟鸿燊 文章目录 一、MAC地址表二、拓扑三、基础配置与分析四、SW的数据转发五、MAC地址表安全5.1 攻击原理5.2 防御措施 一、MAC地址表 1、作用: MAC表记录了相连设备的…

1、MAC地址表项实验配置步骤

实验拓扑图&#xff1a; 实验配置思路&#xff1a; 1、查看动态MAC地址表项 2、配置静态MAC地址表项 3、配置黑洞MAC地址表项 静态表项和黑洞表项都优于动态表项 静态表项和黑洞表项重启后不会消失&#xff0c;动态表项重启之后会消失 实验摘要重点命令&#xff1a; <Hua…

华为-MAC地址表

一. MAC地址表的定义 MAC地址表记录了交换机学习到的其他设备的MAC地址与接口的对应关系&#xff0c;以及接口所属VLAN等信息。设备在转发报文时&#xff0c;根据报文的目的MAC地址查询MAC地址表&#xff0c;如果MAC地址表中包含与报文目的MAC地址对应的表项&#xff0c;则直接…

MAC地址表

MAC地址表 MAC地址表记录了相连设备的MAC地址、接口号以及所属的VLAN ID之间的对应关系&#xff0c;是VLAN内数据转发的决策表&#xff0c;是决定交换机转发行为的标准&#xff0c;交换机就是根据这张表负责将数据帧传输到指定的主机上的。 MAC表一般包含动态MAC地址、静态MAC…

win+E打开文件资源管理器,但是打开的是快速访问

当使用快捷键&#xff0c;WinE的时候&#xff0c;打开的不是此电脑&#xff0c;而是快速访问的界面的时候&#xff0c;可以进行如下的处理&#xff1a; 1、继续WinE&#xff0c;然后找到查看&#xff0c;如下&#xff1a; 将快速访问换成->此电脑就可以了&#xff0c;这样就…

Win10 文件夹右键菜单打不开,快速访问点击卡死

如题&#xff0c;win10文件夹卡死了&#xff0c;人也好焦虑~ --------------------------------------------------------------- 一通百度&#xff0c;最后发现是右键菜单的问题&#xff0c;不知道安装啥软件&#xff0c;给我在文件夹右键菜单里加入了有问题的项&#xff0c;…

win10 如何关闭系统中的快速访问

在 Win10 系统中 快速访问 功能默认是打开的&#xff0c;这个功能会在你打开某些文件后&#xff0c;记录下你最近访问过的最新文件。这个功能比较有利的一面是提高了工作效率。它将我们经常访问的文件夹都直接记录下来了&#xff0c;访问了我们下一次的访问&#xff0c;但另一个…

怎么让Win10不显示快速访问记录

百度经验 快速访问记录本来是方便操作&#xff0c;但是有时候会泄露隐私&#xff0c;所以这个功能很多时候并不受大家的欢迎&#xff0c;下面小编教大家怎么设置不显示访问记录&#xff0c;供大家参考&#xff01; 双击此电脑进入&#xff0c;如下图所示 点击上方菜单的查看&…

小技巧——windows关闭快速访问的操作

首先选中快速访问&#xff0c;右键点击选项 1、常规-选中此电脑 2、去除隐私的2个选项上的勾 3、点击清除 4、点击还原默认值 5、点击应用 6、点击确定

如何在国内快速访问Github

如何在国内快速访问Github&#xff1f; 今天分享一个简单实用可以快速访问github的软件&#xff0c;Watt Toolkit Watt Toolkit是一个包含多种 Steam 工具功能的工具箱 Watt Toolkit下载地址 安装后启动 勾选Github 点击一键加速 随后即可秒开Github

win10 快速批量删除快速访问下的文件夹记录

1. 批量清除文件夹 打开计算机----左键点击快速访问---- 右侧即可出现所有在快速访问下的文件夹&#xff0c;选中想要清除的文件夹&#xff0c;右键单击--选择 从“快速访问”取消固定即可 2. 快速访问的隐私设置 选中左侧列表的快速访问---右键单击----选项---隐私设置中取…

win11 / win10 彻底删除系统“快速访问”中自动添加的文件夹 - 不再自动添加

效果图 修改前&#xff0c;系统自动在“快速访问”中添加常用的文件夹&#xff1a; 修改后&#xff0c;干干净净&#xff0c;不再自动显示&#xff1a; 实现步骤 &#xff08;1 / 4&#xff09;对着“快速访问”右键&#xff0c;“显示更多选项” &#xff08;如果win10的话&…

【实用工具】怎样快速访问Github?

The problem we meet&#xff1a; 为了解决这种情况&#xff1a; 部分同学提出了修改电脑DNS的方法&#xff0c;本人经过测试&#xff0c;结果可行。主要修改流程如下&#xff1a; 一、查询指定网址的ip // 指定网址 github.com assets-cdn.github.com github.global.ssl.fas…

Windows下实现快速访问GitHub

如何在window是系统中&#xff0c;进行快速的访问GitHub 我们都知道&#xff0c;在Windows系统环境下&#xff0c;访问GitHub是一件很神奇的事情&#xff0c;有时候&#xff0c;访问很流畅&#xff0c;但是&#xff0c;在有的时候&#xff0c;访问GitHub是件很麻烦的事情&#…

简单两步WIN11彻底关闭快速访问文件夹

Windows资源管理器中默认会保留用户经常访问的文件夹&#xff0c;以便用户快速再次访问。然而有某些公开场合&#xff0c;比如需要投影时&#xff0c;如果这些文件夹如果有您不愿公开的信息的话&#xff0c;就会非常尴尬。如何把快速访问功能彻底关闭呢&#xff1f;其实只需要简…

Windows快速访问无法取消固定

1."WinR"快捷键打开以下路径: %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations 2.删除或者重命名文件 f01b4d95cf55d32a.automaticDestinations-ms 3."CtrlShiftESC"快捷键打开任务管理器,找到"Windows资源管理器" 按住"Ctrl&qu…

win11快速访问取消固定无效

折腾了一下&#xff0c;右键快速访问——显示更多选项 ——选项 把在“快速访问”中显示常用文件夹复选框取消勾选点应用&#xff08;如果有必要待会可以再勾回去&#xff09; 然后点击 清除文件资源管理器历史记录——清除 然后发现删除就有效了 中途我还重启了几次资源管理…

快速访问github.com

快速访问github.com 文章目录 快速访问github.com一、git clone 访问github.com1.1 遇到的问题&#xff1a;clone仓库十分缓慢1.2 解决方法&#xff1a;给git 添加代理1.2.1 只对github.com添加代理(强烈推荐&#xff01;&#xff01;&#xff01;)1.2.2 对全局添加代理 二、网…