如果我将路由器的子网掩码更改为包括旧的子网掩码,具有旧配置的主机是否仍然可以工作?

tac*_*cos 7 routing ip subnet cidr

目前我有一个10.2.1.110.2.1.0/24网络上寻址的路由器。我所有的主机都有10.2.1.1带掩码的默认网关255.255.255.0

我想知道:如果我将路由器更改为10.2.0.0/16具有对应子网掩码的主机/24在此期间(在重新配置之前)仍然可以工作?

编辑:如果不可能,假设这些都是 pfSense 设备后面的 Windows 主机,那么从较小的子网过渡到较大的子网的最佳方法是什么?

编辑 1:为了澄清起见,我将路由器地址保留为 10.2.1.1,只是使子网更大(/16 而不是 /24)。

Zor*_*che 6

它会有点工作。这取决于你如何定义工作。如果您更改路由器上的网络掩码,而不是拥有10.2.1.1/24它,10.2.1.1/16则:

具有10.2.1.0/24地址的主机仍然可以访问地址在 10.2.1.0-10.2.1.255 之间且掩码为/24或 的任何系统/16。这些系统将简单地使用 arp 分辨率并直接相互连接。因为从两个系统的角度来看,它们都将位于其本地网络上。

带有 的主机10.2.1.0/24将能够连接到10.2.0.0/16网络外的任何主机。它将为网关地址进行 ARP 并通过您的路由器连接。

他们唯一无法访问的是主机在 上10.2.0.0/16,但不在10.2.1.0/24范围内。地址为 in 的主机10.2.1.0/24会尝试通过路由器进行连接,但该子网上的主机10.2.1.0/24会尝试直接连接。即使在某些路由器上使用称为 proxy-arp 的东西也可以缓解这种情况。10.2.1.0/24当请求来自不在该子网内的系统时,您基本上必须说服路由器代表系统回复 ARP 请求。

这里的关键点是这会在一定程度上起作用,但是在开始从网络的其他部分分配地址空间之前,您必须修复固定到新子网的所有系统上的网络掩码。