← 返回首页

跨VLAN三层转发-IP与MAC地址变化

2026-05-20计算机网络

跨 VLAN 三层转发 — IP与MAC地址变化

核心结论(口诀)

源 IP 和目的 IP 始终不变;源 MAC 和目的 MAC 每过一次网关就换一次壳。


基础环境假设

设备VLANIPMAC网关接口
10192.168.10.2MAC-AVLANIF 10: 192.168.10.1 / MAC-GW10
20192.168.20.2MAC-BVLANIF 20: 192.168.20.1 / MAC-GW20

详细过程

阶段一:A → B

A 发现 B 的 IP 不在自己网段,必须丢给网关:

字段说明
源 IP192.168.10.2A 的 IP
目的 IP192.168.20.2B 的 IP(终点不变)
源 MACMAC-AA 的 MAC
目的 MAC网关 VLANIF 10 的 MAC

如果 A 不知道网关 MAC,会先在 VLAN 10 内发 ARP 请求。

交换机解开二层 MAC,查看三层 IP,发现目的地在 VLAN 20,重新封装:

字段说明
源 IP192.168.10.2依然是 A 的 IP
目的 IP192.168.20.2依然是 B 的 IP
源 MAC变成网关 VLANIF 20 的 MAC
目的 MACMAC-B变成设备 B 的 MAC

如果交换机没有 B 的 MAC,会在 VLAN 20 内发 ARP 请求。

阶段二:B → A(回复)

B 收到包后回包,发现 A 不在自己网段,同样丢给网关。

字段说明
源 IP192.168.20.2B 的 IP
目的 IP192.168.10.2A 的 IP(终点不变)
源 MACMAC-BB 的 MAC
目的 MAC网关 VLANIF 20 的 MAC

字段说明
源 IP192.168.20.2依然是 B 的 IP
目的 IP192.168.10.2依然是 A 的 IP
源 MAC变成网关 VLANIF 10 的 MAC
目的 MACMAC-A变成设备 A 的 MAC

总结一览表

阶段 / 传输位置源 IP目的 IP源 MAC目的 MAC
(VLAN 10)192.168.10.2192.168.20.2MAC-A
(VLAN 20)192.168.10.2192.168.20.2MAC-B
(VLAN 20)192.168.20.2192.168.10.2MAC-B
(VLAN 10)192.168.20.2192.168.10.2MAC-A

关键点