ARP 与 VLAN 的关联是什么
ARP 是二层与三层的粘合点:同 VLAN 内终端互访时,ARP 请求以广播形式在本 VLAN 内泛洪,目标主机直接应答;跨 VLAN 通信时,终端 ARP 解析的是网关地址,由网关用自己的 MAC 代答,真正的主机 MAC 只出现在网关之后。排障时先分清是哪条路径,才能决定查二层还是查三层。
基本信息
| 广播域 | ARP 请求只在本 VLAN 内泛洪,不跨 VLAN |
|---|---|
| 同 VLAN 路径 | 目标主机直接应答,查二层转发 |
| 跨 VLAN 路径 | 网关代答,查三层接口与路由 |
| 表项绑定 | ARP 表项与学习它的接口和 VLAN 绑定 |
| 老化时间 | ARP 表项有老化时间,超时后需重新解析 |
| 冗余影响 | 网关主备切换后终端需重新解析网关 MAC |
典型使用场景
- 终端 ping 不通时先判断是 ARP 没解析成功还是解析成功但转发不通
- 网关主备切换后终端短暂不通:确认终端是否还持有旧网关 MAC
- IP 冲突排查:同一 IP 在两个 VLAN 出现,需从 ARP 表定位端口
- 新终端上线验证:确认交换机已学习到终端 MAC 与对应 VLAN
查看命令与判读
查看命令与判读
# 华为
display arp all # 全量 ARP 表
display arp | include 10.10.0.55 # 按 IP 过滤
display mac-address | include 5489 # 用 MAC 反查接入端口
# Cisco
show arp
show ip arp vlan 10 # 按 VLAN 过滤
show mac address-table interface GigabitEthernet1/0/1 # 端口学习量核对ARP 表关键字段
| 字段 | 含义 | 异常表现 |
|---|---|---|
| IP 地址 | 被解析的主机或网关地址 | 同 IP 出现两条不同 MAC 即冲突 |
| MAC 地址 | 应答方的 MAC | 与终端实际网卡不一致说明被冒充或存在代理 |
| 接口 / VLAN | 学习该表项的接口 | 接口与预期接入位置不符说明路径异常 |
| 类型 | 动态或静态 | 该是静态的做成动态易被欺骗 |
| 老化 | 表项剩余存活时间 | 频繁刷新说明存在环路或扫描流量 |
同 VLAN 内 ARP 不通查二层,跨 VLAN 不通查三层网关与路由:把两类问题混在一起排查会同时改两边配置,反而扩大故障范围。
ARP 表项与 VLAN 绑定,同一个 IP 出现在两个 VLAN 会造成网络时通时断——终端在某一刻解析到哪个 MAC,就走哪条路径。