为什么路由器IP更改后路由仍然有效?

网络工程 路由 路由器 IPv4
2022-02-16 07:20:04

我得到了以下路由设置:

Target        Gateway      Mask
0.0.0.0       192.168.1.1  0.0.0.0
192.168.2.0   192.168.1.2  255.255.255.0
192.168.1.0   0.0.0.0      255.255.255.0

路由器 192.168.1.1 连接到互联网。路由器 192.168.1.2 连接到另一个 LAN。路由有效,我可以按预期访问 192.168.2.* 的互联网和主机。

然后

路由器 192.168.1.2 已将其 IP 地址更改为 192.168.1.10。路由表没有改变,就像上面一样。

ARP 表同时具有 192.168.1.2(旧)和 192.168.1.10(新),如果这会产生任何影响吗?

这种行为令人困惑,所以我确实尝试了与另一台机器(以前不是网络的一部分)相同的路由配置,并且正如我预期的那样它不起作用。从 ARP 表中仅找到 192.168.1.10 作为已解析记录,这也是预期的行为。

所以,我的问题是:为什么路由到 192.168.2.* 主机仍然有效?不再有通往该网络的有效路线。

如果重要的话,仍然通过“传统”路由连接的操作系统是 linux 3.18.7。

1个回答

它之所以有效,是因为 192.168.1.2 的 arp 条目仍然有效。您的路由器确定下一跳是 192.168.1.2 并查看 arp 缓存。由于条目仍然存在,如果将帧发送到该 MAC 地址,它仍然是您的路由器。

如果您等待一段时间,条目将老化,网络将无法访问。您连接的新计算机没有旧条目,所以这就是它不起作用的原因。

本文解释了 Linux 机器上的 arp 缓存是如何老化的。