让不同网段互相通信
ARP 怎样把 IP 地址变成局域网中的 MAC
本课问题:设备知道下一跳 IP 后,怎样得到可发送帧的 MAC? 学完你能:解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。
前置知识
- 默认网关什么时候被使用
课堂开场
本课问题:设备知道下一跳 IP 后,怎样得到可发送帧的 MAC?
学完结果:解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。
预计时间:35 分钟。前置课:默认网关什么时候被使用。
范围控制:本课不把清表当作修复。
02基础知识讲解
终端知道网关 IP 是 192.168.10.1,但发出的以太网帧必须填写目的 MAC;需要确认 ARP 请求和应答是否完成。
本课最小拓扑或状态图:PC 192.168.10.42 → 广播 ARP Request → Vlanif10 192.168.10.1 → 单播 ARP Reply
直觉解释:ARP 像在同一个房间里公开问“谁是 192.168.10.1”,只有拥有该地址的设备回答自己的 MAC。
正式定义:ARP 在 IPv4 本地广播域内解析下一跳 IPv4 地址到链路层 MAC 地址,并把结果保存为有老化时间的动态缓存。
判断依据:清 ARP 只用于受控验证,会暂时触发重新解析。
| 重点 | 你要理解 | 判断依据 |
|---|---|---|
| 重点 1 | ARP 在本地广播域中查询 IPv4 对应的 MAC。 | display arp 显示 192.168.10.1 对应 00e0-fc00-1001、接口 Vlanif10,终端随后可把跨网段流量交给该 MAC。 |
| 重点 2 | 请求通常广播,应答通常单播返回。 | 该动态表项把网关 IP 映射到 MAC,并且经 Vlanif10 可达,证明本次 ARP 解析成功。 |
| 重点 3 | 清 ARP 只用于受控验证,会暂时触发重新解析。 | Incomplete 时先检查网关接口和接入 VLAN,不先清全表。 |
03正确理解与常见误解
正确示例:display arp 显示 192.168.10.1 对应 00e0-fc00-1001、接口 Vlanif10,终端随后可把跨网段流量交给该 MAC。
错误示例:看到 ARP 缺失就清空全网 ARP 表;这会扩大重解析范围,却没有修复 VLAN、接口或网关不可达的根因。
- 术语与判断:ARP 在本地广播域中查询 IPv4 对应的 MAC。
- 术语与判断:请求通常广播,应答通常单播返回。
- 术语与判断:清 ARP 只用于受控验证,会暂时触发重新解析。
04老师演示
演示环境:设备 SW1,华为 S5735-L24T4X-A,VRP V200R022C00SPC500,当前提示符 <SW1>,隔离课程网络。教师准备执行只读命令:
- 前检
核对 SW1、目标对象、当前状态、带外路径和变更前业务基线。 - 只读核验(查看与清理 ARP 表)
display arp显示当前 ARP 映射、类型、接口和老化信息。 - 只读核验(查看与清理 ARP 表)
reset arp dynamic在确认后清理动态 ARP 表项。 - 只读核验(查看与清理 ARP 表)
display arp生成目标流量后确认正确 IP、MAC 和接口重新学习。 - 只读核验(按接口与 VLAN 查询 ARP)
display arp interface Vlanif 20第 1 步:在目标设备上执行并核对命令作用范围。 - 只读核验(按接口与 VLAN 查询 ARP)
display mac-address vlan 20读取实际状态或计数器,确认“把三层 ARP 绑定与二层 MAC 学习位置关联起来”已经满足。
安全说明:命令来自“查看与清理 ARP 表”华为实现,用于华为使用 display arp 查看映射,使用 reset arp dynamic 清理动态条目。 执行前已确认当前设备、版本、视图、影响对象、停止条件和输出脱敏范围。
脱敏真实输出:
<SW1>display arp IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE 192.168.10.1 00e0-fc00-1001 17 D-0 Vlanif10 Total: 1 Dynamic: 1 Static: 0
异常输出:
192.168.10.1 Incomplete 1 I Vlanif10 ARP Request 计数增加,但 Vlanif10 未收到有效 Reply 差异说明:ARP 请求在发但没有有效 Reply,所以 .1 没有可用 MAC;下一条最小证据是在网关侧查看 Vlanif10 状态和该 VLAN 是否有活动成员端口。 此时不能套用正常结论;先保存采集时间,再执行“按接口与 VLAN 查询 ARP”对应的最小只读检查。
05逐行读懂输出
结论:当前输出可以支持“解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。”中的基础判断,但仍要完成跟做任务和业务验收,不能把单份输出当作全部证明。
- 第 1 行“IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE”:表头说明后续字段分别是 IP、MAC、老化时间、类型和接口,避免把接口列误当成物理端口。
- 第 2 行“192.168.10.1 00e0-fc00-1001 17 D-0 Vlanif10”:该动态表项把网关 IP 映射到 MAC,并且经 Vlanif10 可达,证明本次 ARP 解析成功。
- 第 3 行“Total: 1 Dynamic: 1 Static: 0”:总计只有一条动态记录,说明当前查看范围内只有这一项;不能用总数判断整网 ARP 是否正常。
06学员跟做
起始状态:使用隔离课程环境,SW1 当前配置保持阶段基线,学员已登录但尚未执行本课检查。目标状态:解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。
操作步骤:①确认终端与网关属于同一 VLAN 和 IP 子网;②执行 display arp 192.168.10.1,记录 MAC、类型、接口和老化时间;③在接入口 MAC 表中查找该 MAC 的学习位置;④仅在隔离实验中清理目标动态表项,观察重新解析并保存前后输出;⑤进入“排障:终端无法解析网关 ARP”独立完成相同目标。
成功标准:输出与规划一致,立即闯关全部目标通过,并能用自己的话说明三个重点。失败检查顺序:①Incomplete 时先检查网关接口和接入 VLAN,不先清全表;②ARP 有表项但 MAC 位置异常时检查二层路径和重复地址;③ARP 正常仍不通时转查路由、策略与回程。
- 保存教师演示命令和本次学员输出,文件名含设备、日期和课次。
- 步骤标题只提示检查对象,不复制最终答案。
- 失败时一次只验证一个假设,不连续粘贴未知命令。
07安全、验证与回滚
本课以只读观察为主。只读命令仍可能暴露资产信息,保存输出前要替换序列号、真实公网地址、账号和其他敏感字段;任何清表、重启、删除或配置动作都不属于本课。
验证必须同时回答:配置或输入是否正确、设备状态是否符合预期、真实任务“解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。”是否完成。
08本课关联资源
按顺序完成:先看命令 → 立即闯关 → 可选加练 → 案例步骤 → 返回本页复盘。
09自测一:概念判断
先判断对错,再写出为什么。
- 判断 1:以下做法是正确的——看到 ARP 缺失就清空全网 ARP 表;这会扩大重解析范围,却没有修复 VLAN、接口或网关不可达的根因。
- 判断 2:以下做法是正确的——display arp 显示 192.168.10.1 对应 00e0-fc00-1001、接口 Vlanif10,终端随后可把跨网段流量交给该 MAC。
10自测二:输出解读
重新阅读老师演示的第 2 行输出:它能直接证明什么?还不能证明“解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。”中的哪一部分?请写出下一条最小验证证据。
11自测三:小型操作
在隔离环境或纸面拓扑中完成:解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。 保存关键输出,按“现象—证据—结论—下一步”写四行记录;不得复制本页最终结论。
答案与复盘
13下一课
下一课:MAC 表、ARP 表、VLAN 表各自回答什么。你已经能“解释 ARP 请求、应答和缓存,并从表项判断网关解析是否成功。”,下一课将用这项能力继续回答“面对三张表,怎样选择下一份证据?”。