代码之家  ›  专栏  ›  技术社区  ›  John Lippson

如何验证无效的CIDR块?

  •  1
  • John Lippson  · 技术社区  · 8 年前

    10.0.0.0/22

    这告诉我,我有10位剩余的主机IP或IP地址 1,024 地址。我试图计算 范围

    10.0.0.0 -> 10.0.3.255 .

    当我来到屏幕上实际挑选我的IPv4 CIDR块时,我得到了一个“无效错误”,这只是验证我不明白数学是如何实际工作的。我打进去了 10.0.2.1/28 这就产生了 必须是有效的Ipv4 CIDR 错误。

    我的思考过程:

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

    我做错什么了?

    2 回复  |  直到 8 年前
        1
  •  14
  •   John Hanley    8 年前

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

    10.0.0.0->10.0.0.15

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

    快速查看这一点的方法是,对于任何子网,主机部分从0开始,在所有子网中结束。

        2
  •  1
  •   Neeraj Sonaniya    7 年前

    我只想让你告诉你选择苹果酒块的规则如下:

    1. 你能得到的IP数是2的幂 n
    2. 块中的第一个IP地址应能被块的大小平均整除,即(2 n ).

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

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