如何验证无效的CIDR阻止?

时间:2018-09-08 05:17:00

标签: amazon-web-services networking ip subnet vpc

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

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

我认为6/8位取自第三个八位位组,而最后一个八位位组全为0,这使我的IP范围为10.0.0.0 -> 10.0.3.255

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

我的思考过程:

这似乎在我计算的范围之内,并且我希望我的私有子网保留16个IP地址。

我在做什么错了?

2 个答案:

答案 0 :(得分: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开始,并以全1结束。

答案 1 :(得分:0)

我只想告诉您选择CIDR块的规则,如下所示:

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

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

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

这里没有提到第三点。