如果我将路由器的子网掩码更改为包含旧的子网掩码,旧configuration的主机是否仍能正常工作?

目前我有一个10.2.1.0/24networking上的地址为10.2.1.1路由器。 我所有的主机都有默认网关10.2.1.1 ,掩码为255.255.255.0

我想知道:如果我将路由器更改为10.2.0.0/16 ,那么具有对应于/24子网掩码的主机仍然在工作(在重新configuration之前)?

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

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

这会有所作为。 这取决于你如何定义工作。 如果你改变你的路由器上的networking掩码,那么不用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分辨率,并直接连接到对方。 既然从两个系统的angular度来看,他们都将在本地networking上。

具有10.2.1.0/24的主机将能够连接到10.2.0.0/16networking之外的任何主机。 它会ARP的网关地址,并通过您的路由器连接。

他们唯一不能达到的地方是10.2.0.0/16上的主机,而不是10.2.1.0/24范围内的主机。 10.2.1.0/24地址的主机会尝试通过路由器进行连接,但该子网上的主机,但10.2.1.0/24之外的10.2.1.0/24将尝试直接连接。 即使这样可以减轻,在一些路由器上使用一些叫做proxy-arp。 当请求来自不在该子网内的系统时,基本上必须说服路由器代表具有10.2.1.0/24的系统回复ARP请求。

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

有一些潜在的问题。

  • 具有较窄networking掩码的主机将数据包发送到他们应该直接发送到另一个主机的路由器。 根据路由器和它的configuration,它可能会也可能不会通过它们进入的相同接口将分组转发回去。
  • 广播地址将会不同。 这可能会搞砸一些依赖“蓝牙发现”技术的东西。
  • 具有较窄子网掩码的主机可以忽略来自“子网外”请求者的ARP请求。 这可能会导致无法将来自具有较宽掩码的主机的数据包传送到掩码较窄的主机。

这些潜在问题是否成为实际问题,很大程度上取决于您的环境。 唯一可以肯定的方法就是testing。