让一台终端正确接入网络

交换机怎样学习 MAC 并决定从哪里转发

本课问题:交换机为什么知道终端接在哪个端口? 学完你能:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。

入门30 分钟作者:课程内容组核验:内容技术审核组 · 2026/8/7
正在读取学习状态...

前置知识

  • 以太网帧是什么:源 MAC、目的 MAC 和数据
课堂开场

本课问题:交换机为什么知道终端接在哪个端口?

学完结果:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。

预计时间:30 分钟。前置课:以太网帧是什么:源 MAC、目的 MAC 和数据。

范围控制:本课不清空生产设备 MAC 表。

今天只记 1:交换机把源 MAC、入接口和 VLAN 写入 MAC 表。
今天只记 2:已知单播只发往查到的接口,未知单播在同 VLAN 内泛洪。
今天只记 3:动态表项会老化;同一 MAC 快速移动可能表示换口或环路。

02基础知识讲解

新电脑第一次发送数据时交换机尚不知道它的位置。收到帧后,交换机先记录来源,再决定目的已知时单播还是未知时泛洪。

本课最小拓扑或状态图:PC-A─GE0/0/1┐ PC-B─GE0/0/2├SW1 VLAN10;Server─GE0/0/3┘。第一帧 A→B 未知,响应帧 B→A 已知。

直觉解释:交换机像前台:从来访者走进哪扇门记住其位置,再按收件人登记位置转交;没有登记时只能在允许区域内询问。

正式定义:动态 MAC 学习把源 MAC、入接口和 VLAN 关联为表项;已知单播按目的表项转发,未知单播在同一 VLAN 的可转发端口泛洪,动态表项会老化。

判断依据:动态表项会老化;同一 MAC 快速移动可能表示换口或环路。

重点你要理解判断依据
重点 1交换机把源 MAC、入接口和 VLAN 写入 MAC 表。A 的帧从 GE0/0/1 进入后学习 A;若 B 已在 GE0/0/2,只转发到 GE0/0/2。B 回复后,A 的位置已经可查。
重点 2已知单播只发往查到的接口,未知单播在同 VLAN 内泛洪。第一个终端 MAC 在 VLAN10 的 GE0/0/1 学到,证明最近入帧来自这个接入口。它不能说明它一定是唯一终端。
重点 3动态表项会老化;同一 MAC 快速移动可能表示换口或环路。未学习源 MAC 时检查帧是否真的进入接口及 VLAN。

03正确理解与常见误解

正确示例:A 的帧从 GE0/0/1 进入后学习 A;若 B 已在 GE0/0/2,只转发到 GE0/0/2。B 回复后,A 的位置已经可查。

错误示例:从目的 MAC 学习 A 的位置,或把未知单播泛洪到其他 VLAN 和原入接口。

  • 术语与判断:交换机把源 MAC、入接口和 VLAN 写入 MAC 表。
  • 术语与判断:已知单播只发往查到的接口,未知单播在同 VLAN 内泛洪。
  • 术语与判断:动态表项会老化;同一 MAC 快速移动可能表示换口或环路。

04老师演示

演示环境:设备 SW1,华为 S5735-L24T4X-A,VRP V200R022C00SPC500,当前提示符 <SW1>,隔离课程网络。教师准备执行只读命令:

  1. 前检核对 SW1、目标对象、当前状态、带外路径和变更前业务基线。
  2. 只读核验(查看 MAC 地址表)display mac-address显示设备当前 MAC 地址表
  3. 只读核验(查看 MAC 地址表)display mac-address dynamic只显示通过数据帧自动学习的动态表项
  4. 只读核验(查看 MAC 地址表)display mac-address确认目标 MAC 对应正确 VLAN 和入接口,并观察表项类型
  5. 只读核验(按接口查询 MAC 地址)display mac-address dynamic interface GigabitEthernet 0/0/10第 1 步:在目标设备上执行并核对命令作用范围
  6. 只读核验(按接口查询 MAC 地址)display mac-address total-number读取实际状态或计数器,确认“确认指定接入口学习到的终端数量和 VLAN”已经满足

安全说明:命令来自“查看 MAC 地址表”华为实现,用于华为使用 display mac-address 查看地址表,并可只查看动态学习表项。 执行前已确认当前设备、版本、视图、影响对象、停止条件和输出脱敏范围。

脱敏真实输出:

<SW1>display mac-address
MAC Address      VLAN/VSI   Learned-From        Type
00e0-fc12-3401   10         GE0/0/1            dynamic
00e0-fc12-3402   10         GE0/0/2            dynamic

异常输出:

00e0-fc12-3401   10         GE0/0/24           dynamic
MAC 00e0-fc12-3401 moved 8 times between GE0/0/1 and GE0/0/24 in 10 seconds
差异说明:同一 MAC 出现在上联且 10 秒内来回移动 8 次,正常单一接入口学习不应如此。先查 GE0/0/1 与 GE0/0/24 的接线和环路证据,不立刻清空 MAC 表。
此时不能套用正常结论;先保存采集时间,再执行“按接口查询 MAC 地址”对应的最小只读检查。

05逐行读懂输出

结论:当前输出可以支持“从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。”中的基础判断,但仍要完成跟做任务和业务验收,不能把单份输出当作全部证明。

  • 第 1 行“MAC Address VLAN/VSI Learned-From Type”:表头说明动态 MAC 学习记录的四类字段。它不表示表项已经静态固定。
  • 第 2 行“00e0-fc12-3401 10 GE0/0/1 dynamic”:第一个终端 MAC 在 VLAN10 的 GE0/0/1 学到,证明最近入帧来自这个接入口。它不能说明它一定是唯一终端。
  • 第 3 行“00e0-fc12-3402 10 GE0/0/2 dynamic”:第二个 MAC 学在另一接入口,说明交换机会按目的 MAC 选择不同出口。它不证明两台终端当前能互 ping。

06学员跟做

起始状态:使用隔离课程环境,SW1 当前配置保持阶段基线,学员已登录但尚未执行本课检查。目标状态:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。

操作步骤:①给 SW1 一张空 MAC 表,并画出 A 从 GE0/0/1 发往 B 的第一帧;②先把 A 的源 MAC、VLAN10 和入接口写入表中;③根据 B 是否已有表项选择单播或同 VLAN 泛洪;④再处理 B 的响应帧,写出表项新增和实际出口;⑤进入“引导:根据 MAC 定位终端”独立完成相同目标。

成功标准:输出与规划一致,立即闯关全部目标通过,并能用自己的话说明三个重点。失败检查顺序:①未学习源 MAC 时检查帧是否真的进入接口及 VLAN;②目的表项存在却走错口时核对表项 VLAN 和接口状态;③同一 MAC 快速换口时保留移动记录并检查环路或终端换口。

  • 保存教师演示命令和本次学员输出,文件名含设备、日期和课次。
  • 步骤标题只提示检查对象,不复制最终答案。
  • 失败时一次只验证一个假设,不连续粘贴未知命令。

07安全、验证与回滚

本课以只读观察为主。只读命令仍可能暴露资产信息,保存输出前要替换序列号、真实公网地址、账号和其他敏感字段;任何清表、重启、删除或配置动作都不属于本课。

验证必须同时回答:配置或输入是否正确、设备状态是否符合预期、真实任务“从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。”是否完成。

08本课关联资源

按顺序完成:先看命令 → 立即闯关 → 可选加练 → 案例步骤 → 返回本页复盘。

  • 必学命令:查看 MAC 地址表打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
  • 必学命令:按接口查询 MAC 地址打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
  • 立即闯关:引导:根据 MAC 定位终端打开资源 →目标:独立完成“从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。”对应的最小任务|完成标准:规则引擎全部目标通过并保存关键输出。

09自测一:概念判断

先判断对错,再写出为什么。

  • 判断 1:以下做法是正确的——从目的 MAC 学习 A 的位置,或把未知单播泛洪到其他 VLAN 和原入接口。
  • 判断 2:以下做法是正确的——A 的帧从 GE0/0/1 进入后学习 A;若 B 已在 GE0/0/2,只转发到 GE0/0/2。B 回复后,A 的位置已经可查。

10自测二:输出解读

重新阅读老师演示的第 2 行输出:它能直接证明什么?还不能证明“从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。”中的哪一部分?请写出下一条最小验证证据。

11自测三:小型操作

在隔离环境或纸面拓扑中完成:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。 保存关键输出,按“现象—证据—结论—下一步”写四行记录;不得复制本页最终结论。

答案与复盘

13下一课

下一课:广播为什么会影响所有人,VLAN 为什么出现。你已经能“从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。”,下一课将用这项能力继续回答“怎样限制一份广播只影响需要它的终端?”。

交换机怎样学习 MAC 并决定从哪里转发|vlanif.cn