目前,我有一个路由器,其地址为10.2.1.1
网络10.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)。
答案1
它会起作用。这取决于你如何定义工作。如果你更改路由器上的网络掩码,这样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
。地址为 的主机10.2.1.0/24
将尝试通过路由器连接,但位于该子网但在 之外的主机将尝试直接连接。在某些路由器上使用称为代理 arp 的东西,甚至可以缓解这种情况。当请求来自不在该子网内的系统时,10.2.1.0/24
您基本上必须说服路由器代表具有 的系统回复 ARP 请求。10.2.1.0/24
这里的关键点是,这会起到一定作用,但是在开始从网络的其他部分分配地址空间之前,您必须修复固定到新子网的所有系统上的网络掩码。
答案2
存在一些潜在的问题。
- 具有较窄网络掩码的主机会将数据包发送到路由器,而这些数据包原本应该直接发送到另一台主机。根据路由器及其配置,它可能会或可能不会将数据包通过它们进入的同一接口转发回去。
- 广播地址会有所不同。这可能会搞砸一些依赖“局域网发现”技术的东西。
- 子网掩码较窄的主机可能会忽略“子网外”请求者的 arp 请求。这可能会导致无法将数据包从掩码较宽的主机传送到掩码较窄的主机。
这些潜在问题是否会变成实际问题在很大程度上取决于您的环境。唯一能确定的方法就是进行测试。