将 IPv4 /24 划分为 7 个同样大的子网

网络工程 ipv4 子网
2021-07-11 21:57:40

几天前我写了一个测试,但无法解决其中的一项任务:

在 192.168.10.0/24 Net 中创建 7 个子网
子网应该一样大。
必须完全使用地址范围。

所以一开始我尝试创建一个带有 /26 掩码的子网,所以我得到了 64 个主机,其余的地址范围被六个 /27 掩码的子网(32 个主机)填充。
然后我注意到第二个要求没有得到满足。

当我仅创建 /27 掩码子网时,不满足第三个(或第一个)要求。
最后我放弃了,创建了八个 /27 掩码子网,其中最后一个子网没有使用。

现在我的问题是我是否没有理解子网划分中的某些内容或老师犯了错误。
我还是希望任务是不可能的,所以我可以和老师谈谈。

4个回答

没有满足所有要求的解决方案,您制作 8 /27 的答案可能是最合乎逻辑的。

您可以通过尝试将 256 除以 7 来轻松验证这一点,没有余数就无法做到这一点。此外,所有子网的大小都需要是 2 的幂,并且 7 * 32 (a /27) = 252, 8 * 16 (a /26) = 512,因此没有未使用的空间就无法做到这一点。

最后我放弃了,创建了八个 /27 掩码子网,其中最后一个子网没有使用。

我认为这(几乎)是问题作者所指的解决方案。这种问题时不时写出来,代代相传,不适应实际技术,是很常见的。在这种特殊情况下,我认为作者建议您不能使用“零子网”,即所有子网位都设置为零的子网,从而导致 192.168.10.0/27。过去就是这种情况,因此您必须特别允许使用此类地址(cisco ios 中的“ip subnet-zero”)。但是,如果您配置“no ip subnet-zero”,则不能使用第一个子网,因此在 /24 中仅提供 7 个可用的 /27。

tl; dr:您说得对,但是由于旧的当前不相关的限制,第一个(第零个)子网未使用

更新:

在过去,不鼓励使用全零和全 1 子网(RFC 950,第 6 页,“子网字段中全零和全 1 的值不应分配给实际(物理) ) 子网”)。因此,借用 3 位进行子网划分,我们最终只有 6 个可用子网。但是,供应商开始支持在接口上使用全 1 和全零子网。在 cisco 世界中,全 1 子网支持无需任何配置,全零支持由适当的 cli 命令激活,更多信息在这里:http : //www.cisco.com/en/US/tech/tk648/tk361 /technologies_tech_note09186a0080093f18.shtml

I've done a little experiment in GNS3 (cisco ios 12.4), so the results are: 
1) you can use 8 subnets with 'ip subnet-zero' command (default) 
2) you can use only 7 subnet with 'no ip subnet-zero' command.
3) classful or classless routing doesn't affect 1) or 2)

这是基本的子网划分/二进制逻辑。/24 中有 2 个 /25,/25 中有 2 个 /26(因此 /24 中有 4 个 /26)等等。

最接近的匹配的要求是使用/27它你会留下一个备用子网。根据定义,任何给定的子网大小都不能存在奇数个子网要么你的老师真的打算这样做,而 7 是一个红鲱鱼,要么有人在数学上很不及格。

根据定义,子网大小是 2 的幂,因此子网划分的一组相同大小的地址空间也必须是 2 的幂。因此 /24 可以分解为相同大小的地址空间 2、4、8、16 、32、64、128(可能不是零(子网)和 1(广播))。