我有个问题。
我在Windows服务器中遇到以下情况…
192.168.0.0掩码255.255.0.0 GTW x。 。 。
192.168.3.0掩码255.255.255.0 GTW y
在这种情况下偶然有重叠networking的可能性?
192.168.3.0/16和192.168.3.0/24可以共存吗?
这不是我想要的情况,答案取决于你的“共存”的定义。
不能有相同地址的主机,即如果主机A的地址为192.168.3.5/16,主机B的地址为192.168.3.5/24,并且它们会尝试在同一个以太网段上,则会导致IP地址冲突。
当您通过IPnetworking发送数据包时,您不指定子网,只指定IP地址。 子网是一种路由工具,所以如果A和B在不同的以太网段上,只有B会接收数据包,因为路由器会select掩码最长的那个。
其实,就我所期望的192.168.0.0/16和192.168.x.0 / 24的定义而言,唯一的情况就是路由表。 我可以想象,/ 24子网上的主机是分开的,需要特殊的路由定义。 在这种情况下,这是正常的,可以接受的事情。 关于其他什么是奇怪的,或者至less我现在不能想到这样的configuration理性的理由。
你所看到的没有什么“错误”。 这个Windows Server机器如何连接到这两个networking并没有说每个networking上的主机与其他networking通信。
考虑:
192.168.0.1/16 192.168.3.1/24 v _________ v v | | v .--| Win Srv |--. __________ | |_________| | _________ | | | | | | | host |---| |---| host | |_________| | | |_________| | | __________ | | _________ | | | | | | | host |---| |---| host | |_________| | _________ | |_________| | | | | |--| router |--| ^ |_________| ^ ^ | ^ 192.168.0.254/16 | 192.168.3.254/24 ///
连接到每个networking的主机将在该路由器上将其各自的接口指定为其默认网关。 Windows Server计算机将具有指定为其默认网关的一个或另一个路由器接口的IP地址。
您不希望将192.168.3.0/24networking中的IP地址分配给192.168.0.0/16networking中的主机。 192.168.0.0/16networking上的主机将需要在其路由表中为192.168.3.0/24networking指定的静态路由,以允许它们与192.168.3.0/24networking上的主机进行通信。 这是不方便的,但决不是一个“交易断路器”。
编辑:
在上面的例子中,Windows Server机器将数据传送到正确的目的地,不需要任何静态路由。 由于每个子网都有本地接口,因此服务器在其路由表中具有条目。 在示例场景中的任何一个框中,它将具有最简单的时间。
你的例子(下面)是一个不同于我的例子,不同于你的问题的动物:

你正在谈论一台服务器,它具有通过192.168.9.2到192.168.0.0/16networking的静态路由,和三个到192.168.6.0/24,192.168.4.0/24和192.169的静态路由。 8.0 / 24networking可通过网关192.169.1.254访问。
如果不了解更多关于拓扑(分配给服务器上的接口的IP地址,各种路由器后面的各种networking的布局),很难说很多东西。 当然,除了那些明显而明显的事实,那就是192.169.0.0/16的networking不是RFC-1918的地址空间,不应该在私有内部使用networking。
这不仅仅是重叠networking的“可能性”,这是事实。 但是,没有任何问题,因为IP路由足够聪明,可以将数据包路由到最具体的路由,这对您来说是正确的。