+-----------+ +------------+ +---------+
| LAN |eth0 lan0| Router |wan eth0| |
| PC |===========| |===========| WAN-PC |
| | | | eth1| |
+-----------+ +------------+ +---------+
192.168.0.4 192.168.0.123 1.2.3.123 1.2.3.4
我认为上面的图表有助于理解我的设置。
步骤 1. 从 LAN-PC ping 到 WAN PC(从 192.168.0.4 到 1.2.3.4)ping 可以正常工作..
步骤 2. 当 ping 正在进行时,在 WAN-PC 上将电缆从 eth0 切换到 eth1 [重要提示:eth0 和 eth1 具有相同的 IP(即 1.2.3.4)]
在这种情况下 ping 将恢复(一些数据包将会丢失)。
我的问题是:识别 MAC 地址变化的机制是什么?
答案1
除非 WAN-PC 有某种免费 ARP 进程在运行,但这不太可能,否则不存在这样的机制。
ARP 缓存条目具有时间戳,条目会在一定时间后超时;通常是 20 秒,但可能会有所不同。一旦条目在缓存中超时,路由器将发出新的 ARP 请求,其响应将获取 WAN-PC 上的新 MAC 地址。