SW转发与MAC地址表

article/2025/8/3 1:14:41

一个心胸狭隘的人讲不出来大格局的话,一个没有使命感的人呢讲不出来有责任的话。—翟鸿燊

文章目录

      • 一、MAC地址表
      • 二、拓扑
      • 三、基础配置与分析
      • 四、SW的数据转发
      • 五、MAC地址表安全
        • 5.1 攻击原理
        • 5.2 防御措施

一、MAC地址表

1、作用: MAC表记录了相连设备的MAC地址、接口号以及所属的VLAN ID之间的对应关系。在转发数据时, 路由设备根据报文中的目的MAC地址查询MAC地址表,快速定位出接口,从而减少广播。

2、分类:

(1)动态表项由接口通过源MAC地址学习获得,表项有老化时间。
(2)静态表项由用户手工配置,并下发到各接口板,表项不老化。
(3)黑洞表项用于丢弃含有特定源MAC地址或目的MAC地址的数据帧,由用户手工配置,并下发到各接口板,表项不老化。

3、形成

(1)自动生成:
MAC表是SW通过源MAC地址学习过程而自动建立的,MAC表中自动生成的表项并非永远有效,每一条表项都有一个生存周期,到达生存周期仍得不到刷新的表项将被删除,这个生存周期被称作老化时间(默认300S)。如果在到达生存周期前记录被刷新,则该表项的老化时间重新计算。

(2)手工配置:
SW通过源MAC地址学习自动建立MAC地址表时,无法区分合法用户和黑客用户的报文,带来了安全隐患。如果黑客用户将攻击报文的源MAC地址伪装成合法用户的MAC地址,并从设备的其它接口进入,设备就会学习到错误的MAC表项,于是就会将本应转发给合法用户的报文转发给黑客用户。

为了提高接口安全性,网络管理员可手工在MAC表中加入静态MAC地址表项,将用户与接口绑定,从而防止假冒身份的非法用户骗取数据。通过手工配置黑洞MAC,可以限制指定用户的流量不能从设备通过,防止非法用户的攻击。

注意: 手工配置的MAC表项优先级高于自动生成的表项;且手动配置的MAC地址会随配置文件一起保存而不会老化。

4、SW基于MAC表的报文转发

(1)单播方式:当MAC地址表中包含与报文目的MAC地址对应的表项时,设备直接将报文从该表项中的转发出接口发送。

(2)广播方式:当设备收到的报文为广播报文、组播报文或MAC地址表中没有包含对应报文目的MAC地址的表项时,设备将采取广播方式将报文向除接收接口外同一VLAN(本广播域)内的所有接口转发。

二、拓扑

在这里插入图片描述

三、基础配置与分析

SW所有接口类型无需更改,默认VLAN 1即可,所有PC属于192.168.1.0/24

1、MAC地址表老化时间调整

修改SW-1的MAC地址表老化时间为10000S

[SW-1]mac-address aging-time 10000
//修改本SW的动态MAC地址表的老化时间为10000(默认300S,取值范围为10----100000S)

2、关闭动态MAC地址学习功能

(1)对于SW-1的G0/0/1接口关闭MAC地址学习能力,默认数据执行丢弃动作

[SW-1]int g0/0/1
[SW-1-GigabitEthernet0/0/1]mac-address learning disable  //关闭本接口的mac地址动态学习功能

(2)图式PC-1是合法用户,保证其在G0/0/1接口下的正常通信;使得PC-2通信失败

[SW-1]mac-address static 5489-980F-0D0C GigabitEthernet 0/0/1 vlan 1
//将MAC地址5489-980F-0D0C静态映射到vlan 1下属的接口G0/0/1[SW-1]mac-address blackhole 5489-9854-080E 
//针对VLAN X所属接口接收到的源MAC地址为5489-9854-080E的数据扔向“黑洞”等同于丢弃此源MAC地址的数据。

验证:

PC-1 ping测 PC-6
在这里插入图片描述
PC-2 ping测 PC-6
在这里插入图片描述
从以上输出结果可以看出,需求已实现。

dis mac-address
在这里插入图片描述
3、部署黑洞MAC地址表

SW-1下的PC-6为攻击者,通过配置黑洞MAC地址表,阻止PC-6的数据经过SW-1转发

[SW-1]mac-address blackhole  5489-98A4-1EB7 

5489-98A4-1EB7为PC-6的mac地址

dis mac-address
在这里插入图片描述
4、部署静态MAC地址

在SW-2上,PC-3的MAC地址通过静态方式和SW-2的vlan 1下的G0/0/3接口做绑定
配置完成后测试PC-3是否能和其他人正常通信,如若不能,请正确连线

[SW-2]mac-address static 5489-982C-1B22 GigabitEthernet 0/0/3 vlan 1

在这里插入图片描述
不能和其他人正常通信;
需要通过静态方式和SW-2的vlan 1下的G0/0/1接口做绑定。

[SW-2]undo mac-address static 5489-982c-1b22 GigabitEthernet0/0/3 vlan 1
[SW-2]mac-address static 5489-982c-1b22 GigabitEthernet0/0/1 vlan 1

修改之后,能和其他人正常通信;
在这里插入图片描述
5、限制MAC地址学习数量

在SW-3的G0/0/1下开启动态MAC地址学习最大数量为 1。
PC-4为合法用户,保证PC-4的MAC地址被SW-3的动态MAC地址表学习到。

[SW-3]int g0/0/1
[SW-3-GigabitEthernet0/0/1]mac-limit maximum 1  //对本g0/0/1的mac地址最大学习数量为1,超过的不再学习 

dis mac-address
在这里插入图片描述

四、SW的数据转发

问:交换机如何识别二层转发和三层转发?

交换机根据收到的单播帧的目的 MAC 来判断是进行二层转发或三层转发。当收到的目的 MAC 是 Vlanif 对应的 MAC 时就是三层转发。否则就是二层转发。

1、SW指导数据转发的表项是什么,如何形成的?

表项:MAC地址表

形成:MC地址条目
(1)动态学习
(2)手动配置

2、SW对于动态构成的转发表项条目默认保存时间为多少? 如何刷新的

MAC动态学习与转发

(1)学习–查看数据帧的源MAc地址

① 每一个MAC条目有一个单独的计时器—300S
如果连续老化时间超时之内没有这个源MAC地址的数据经过,老化时间结束后删除对应的条目;对应条目的数据转发就是MAC老化计时器的刷新
② 学习的顺序
动态MAC地址如果接口发生变化,后学习到的生效----覆盖

③ 静态与动态的优先级
静态优于动态

(2)转发–查看数据帧的目的MAC地址

3、SW对于组播广播和未知单播帧做如何处理

广播----默认泛洪
组播----默认泛洪
单播----已知单播----单播发送
未知单播----泛洪

对于未知数据----泛洪

4、MAC地址的三种类型

(1)动态MAC地址表
(2)静态MAC地址表
(3)黑洞MAC地址表(blackhole)

五、MAC地址表安全

5.1 攻击原理

由于MAC表的容量是有限的,当黑客伪造大量源MAC地址不同的报文并发送到设备后,设备上的MAC地址表项资源可能会被耗尽。此时即使它收到正常的报文,也无法学习到报文中的源MAC地址。

5.2 防御措施

对MAC地址学习进行限制

1、基于VLAN或接口关闭学习MAC能力

(1) 关闭学习MAC能力后,则接口将不再自动学习到新的动态MAC表项,之前学习到的动态表项可以等待老化。

(2) 关闭学习功能后默认情况SW对于接收到的数据帧的源MAC地址不存在MAC地址表的默认动作为转发,可以设定对于源mac地址不存在表的情景设定丢弃。
(3)接口下执行MAC地址学习能力此命令针对此接口生效,VLAN下执行此命令针对VLAN下的所有接口生效。

2、基于VLAN或接口进行MAC地址数限制

(1) VLAN或接口学习动态MAC表项的最大数目。当VLAN或接口学习到的MAC表项达到最大数目,则该VLAN或接口将不能再学习新的MAC表项,直到它以前学习到的MAC表项老化。

(2)关闭学习功能后默认情况SW对于接收到的数据帧的源MAC地址不存在MAC地址表的默认动作为转发,可以设定对于源mac地址不存在表的情景设定丢弃。

[SW-1-vlan1]mac-limit maximum 1 alarm enable //限制本vlan 1mac地址最大学习数量为1,超过触发告警信息

3、手动配置MAC地址

(1)黑洞MAC地址

发往黑洞的的数据黑被网络转发设备丢弃,是有效防止各种二层泛洪攻击的有效手段。

(2) 静态部署MAC地址表

静态MAC地址映射表优于动态MAC地址表;
如果已经通过静态部署了指定MAC地址与接口的对应关系,无法再被动态刷新。

(3) 调整MAC地址表的老化时间

① 动态学习到的MAC地址保存与SW的内存(RAM)当中,设备断电及重启或者老化时间到了之后动态MAC地址表会被清空

② 老化时间是针对MAC地址条目来说的,不是针对MAC地址表。

③ 默认老化时间为300S,调整为0S表示此SW的动态MAC地址表里的条目不再老化,在设备加电开机期间会一直保留条目(当然还是可以使用 und mac-address 来清空mac地址表的)

在这里插入图片描述

本人所有文章都受版权保护,著作权归艺博东所有!未经授权,转载必究或附上其原创链接。


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

相关文章

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 对全局添加代理 二、网…

快速访问网站的方法

有些常用网站可能因为dns解析较慢&#xff0c;导致查询起来体验非常不好&#xff0c;这种情况下&#xff0c;只要绕过dns解析&#xff0c;直接访问网站的cdn服务器就可以了 域名解析&#xff1a;将域名转化为ip地址首先&#xff0c;查询网站的ip地址&#xff1a; 打开网址&…

计算机快速访问怎么设置方法,windows10系统开启“快速访问”功能的方法

windows10系统 与其他系统相比新增了不少功能&#xff0c;但是刚刚使用win10的朋友还不懂得如何开启使用。今天&#xff0c;小编就为大家分享windows10系统开启“快速访问”功能的方法。感兴趣的朋友们&#xff0c;可以一起来看看&#xff01; 具体如下: 1、打开任意文件夹&…

计算机快速访问工作栏在哪,excel快速访问工具栏 将计算器添加到Excel快速访问工具栏的方法...

excel快速访问工具栏 将计算器添加到Excel快速访问工具栏的方法&#xff0c;看到标题你是不是很兴奋&#xff0c;这不就是你想学习的知识吗&#xff1f;当你掌握excel快速访问工具栏这个知识的时候你一定很兴奋&#xff0c;一定不会后悔看了excel快速访问工具栏 将计算器添加到…