开辟一个 /28 网络并仍然保持对父 /24 网络的访问
是的,它可以完成。
大多数设置将与任何其他新网络相同。您将新网络添加为面向 192.168.10.0 网络的路由器接口上的第二个网络,然后确保所有路由器都有到它的路由(通过静态路由或某些路由协议)。路由器使用最长的前缀匹配,因此具有到新网络的路由的路由器将优先将数据包路由到旧网络。
但是,有一个细节需要注意。当旧的 192.168.0.0/24 网络上的主机尝试向 192.168.0.96/28 上的主机发送数据包时,默认情况下它们会为目标地址而不是网关地址进行 arp。在默认配置中,这将导致无法传送数据包。
为了解决这个问题,我们有两个选择。
- 在旧网络中的主机上添加静态路由,以将流量发送到路由器。
- 将面向 192.168.0.0/24 网络的路由器配置为相关 IP 的“代理 arp”。
您不能有重叠的网络。网络的网络寻址必须是连续的。如果您使用父网络的一部分,则父网络不再存在,只存在您从父网络创建的子网。
如果您按照您的描述尝试在其他地方使用网络的一部分,则原始网络上的主机将无法访问您移动的部分。主机使用网关(路由器)的方式是所有数据包都是封装的帧并在本地网络上传递。主机将使用其掩码对数据包上的目标地址进行掩码,并将其与自己的掩码地址进行比较,以查看它们是否在同一网络上。如果是,它将使用 ARP 来获取目标 MAC 地址,但远程网络上的主机将永远不会响应,因此数据包将被丢弃。如果目标 IP 地址在不同的网络上,主机将使用 ARP 来获取网关地址并将数据包封装在一个发往其网关的帧中。路由器将获取它并查找如何到达目标网络。如果地址在源网络中,
此外,在一个网络 ( 192.168.0.96/28) 中寻址的设备无法连接到不同的网络 ( 192.168.10.0/24),除非将地址更改为新网络。例如,当旧网络中寻址的设备连接到新网络时,它无法与新网络上的其他设备通信,包括新网络的网关,因为它需要将流量发送到其配置的网关,这必须与它在同一个网络(旧)中,但网关在新网络中。它需要一个网关才能到达网关,而您不能这样做。
您需要创建一个完全独立的新网络,而不是添加到现有网络。
你的提议行不通。
你试图做的事情有严重的影响。正如彼得指出的那样,有一些解决方法是可能的,但这些方法并不容易处理。正如 Ron 指出的那样,随着时间的推移,重叠网络和代理 ARP 成为主要的难题。
我提出了一种更明智的方法:使用另一个子网。私有 IP 地址可以免费使用,您只需定义一个新子网、设置路由即可轻松完成。如果您确实需要 /28 子网的主机映射到 /24 网络,则可以使用目标 NAT。NAT 通常是丑陋的,但并不像摆弄代理 ARP 和拆分路由指标那么糟糕。
[编辑] 由于所有其他方法都失败了,您应该考虑使用虚拟地址而不是不可更改的本地地址。因此,其他主机不是直接连接到 192.168.0.96 到 192.168.0.111,而是连接到例如 192.168.255.96 到 192.168.255.111。
目标子网前面的 NAT 路由器负责将这些虚拟地址转换为实际设备地址。这样您也可以随意移动这些设备,只需将它们在 NAT 路由器上的虚拟地址更改为您可以路由的内容。
无需更改 IP 地址
为什么正好?
如果原因恰好是由于某些(旧版?)软件包将其许可绑定到 IP 地址(和/或 MAC 地址?),那么事情可能很简单。
编辑: ...并且可能处于网络工程的偏离主题的边缘,因为与主机和客户端配置的关系比其他任何事情都多。
试试这个:
- 将服务器连接到其新的家庭网络,并为其提供合适的 IP 地址、掩码和网关设置。
- 根据需要调整 DNS 条目和/或客户端配置,指向服务器的新 IP 地址。
然后,尝试欺骗软件/许可,使其相信服务器仍然拥有旧 IP 地址:
- 向该服务器添加一个虚拟 NIC,并将其连接到新站点的某个 stub vlan(或将环路电缆插入其中),任何使 NIC 显示为“up”的方法。如果操作系统支持,子网掩码甚至可能是 255.255.255.255。
- 使用旧的/许可的 IP 地址和操作系统可能/支持的最长子网掩码配置该虚拟 NIC。
- 确保原始网络在虚拟 NIC 的 IP 和子网掩码覆盖的 IP 范围内没有活动 IP 地址。
(如果许可甚至涉及 MAC/IP 组合,那么只需继续使用当前的 NIC 作为存根网络中的虚拟网络,并为“适当的”网络添加一个新的 NIC)。
但是,如果不可更改性是因为客户端软件无法重新配置(在扩展中:硬编码的 IP 地址),那么恐怕无济于事,您可能不得不求助于网络毒柜,标有“客户端系统上的静态路由”和“代理 arp”(参见 Peter Green 的回答)的瓶子保存在其中,您还可以在其中找到装有“晦涩的 NAT”药丸的罐子。
