让一台终端正确接入网络
交换机怎样学习 MAC 并决定从哪里转发
本课问题:交换机为什么知道终端接在哪个端口? 学完你能:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。
前置知识
- 以太网帧是什么:源 MAC、目的 MAC 和数据
课堂开场
本课问题:交换机为什么知道终端接在哪个端口?
学完结果:从入帧、源 MAC 学习到目的 MAC 查表,完整复述一次转发决定。
预计时间:30 分钟。前置课:以太网帧是什么:源 MAC、目的 MAC 和数据。
范围控制:本课不清空生产设备 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>,隔离课程网络。教师准备执行只读命令:
- 前检
核对 SW1、目标对象、当前状态、带外路径和变更前业务基线。 - 只读核验(查看 MAC 地址表)
display mac-address显示设备当前 MAC 地址表。 - 只读核验(查看 MAC 地址表)
display mac-address dynamic只显示通过数据帧自动学习的动态表项。 - 只读核验(查看 MAC 地址表)
display mac-address确认目标 MAC 对应正确 VLAN 和入接口,并观察表项类型。 - 只读核验(按接口查询 MAC 地址)
display mac-address dynamic interface GigabitEthernet 0/0/10第 1 步:在目标设备上执行并核对命令作用范围。 - 只读核验(按接口查询 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本课关联资源
按顺序完成:先看命令 → 立即闯关 → 可选加练 → 案例步骤 → 返回本页复盘。
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 查表,完整复述一次转发决定。”,下一课将用这项能力继续回答“怎样限制一份广播只影响需要它的终端?”。