如何验证无效的CIDR块?

问题描述 投票:1回答:2

我为我的VPC保留了以下CIDR - > 10.0.0.0/22

这告诉我的是,我的主机ips或1,024地址有10位剩余。我试图计算有效地址的范围,因为亚马逊在创建新的私有子网时要求有效的IPv4 CIDR块。

我想从第3个八位字节中取出6/8位,最后一个八位字节全部为0,这导致我的IP范围为10.0.0.0 -> 10.0.3.255

当我到屏幕上实际选择我的IPv4 CIDR块时,我得到一个“无效错误”,这只是验证我不理解数学实际上是如何工作的。我输入10.0.2.1/28,它产生必须有效的Ipv4 CIDR错误。

My thought process:

这看起来像是在我计算的范围内,我希望我的私有子网保留16个IP地址。

我究竟做错了什么?

amazon-web-services networking ip subnet vpc
2个回答
9
投票

您将从VPC 10.0.0.0/22开始。你是正确的,因为有效的寻址范围是10.0.0.0 - > 10.0.3.255。

现在,您要使用/ 28 CIDR块从此VPC创建子网。 / 28表示最后四位为0,为您提供范围0 - > 15.CIDR块必须始终在自己的边界上开始。 / 28的示例:

10.0.0.0 -> 10.0.0.15

10.0.0.16 -> 10.0.0.31

您尝试使用CIDR块10.0.2.1/28创建子网。这是无效的,因为它不是在/ 28的有效CIDR范围内的偏移0处开始。您可以创建一个有效的子网,如10.0.2.0/28或10.0.2.16/28等。请注意每个子网的起点如何将最后四位设为0。

快速查看此信息的方法是,对于任何子网,主机部分从0开始,以所有子网结束。


0
投票

我只是想让你告诉你选择CIDR块的规则如下:

  1. 所有IP地址都应该是连续的。
  2. 您可以获得的IP数量为2n
  3. 块中的第一个IP地址应该可以被块的大小整除,即(2n)。

第三点很重要,也与第二点有关。

10.0.2.1/28 - It is not the proper CIDR block ID.

作为第三点没有遵循。

© www.soinside.com 2019 - 2024. All rights reserved.