CIDR地址不在VPC的CIDR地址范围内

45

我已经尝试了所有可能的IP范围组合,为我的AWS新VPC设置CIDR块。

我的当前CIDR是172.31.0.0/16

171.31.0.0/32 (CIDR Address is not within CIDR Address from VPC)

2
对我来说,这似乎是一个正确的错误。你应该阅读有关IP子网和CIDR的知识,因为171.x.x.x显然不在172.31.x.x之内。 - dmulter
3个回答

77
IPv4地址由32位组成。
1) CIDR中的/32表示使用所有32位来形成一个地址范围。在这种情况下,只有一个IP地址是可能的,例如x.x.x.x/32。
2) CIDR中的/24表示固定前24位并使用最后8位来形成一个地址范围。在这种情况下,可以存在2^8个IP地址,即从x.x.x.0到x.x.x.255,例如x.x.x.0/24。
3) CIDR中的/16表示固定前16位并使用最后16位来形成一个地址范围。在这种情况下,可以存在2^16个IP地址,即从x.x.0.0到x.x.255.255,例如x.x.0.0/16。
4) CIDR中的/8表示固定前8位并使用最后24位来形成一个地址范围。在这种情况下,可以存在2^24个IP地址,即从x.0.0.0到x.255.255.255,例如x.0.0.0/8。
5) CIDR中的/0表示固定前0位并使用最后32位来形成一个地址范围。在这种情况下,范围包括所有可能的IP地址,例如0.0.0.0/0。
希望这可以帮助您理解在CIDR中,x.x.0.0/16需要固定前16位。

1
谢谢。这是迄今为止最适合新手的解释。 - csarathe
2
一个有用的CIDR解释工具: https://www.ipaddressguide.com/cidr - J Slick

21

/16 结尾的 CIDR 范围意味着最后两个数字可以更改。

在您的情况下,范围将是:172.31.x.x

因此,171.31.0.0 不在该 CIDR 范围内。

顺便说一句,您可能不希望创建具有 /16 范围的 VPC。它包含超过 65,000 个 IP 地址,这将使您在未来创建其他 VPC 时难以进行对等互连。您可以使用较小的(例如 /22)CIDR 范围。


0

https://www.ipaddressguide.com/cidr

这是一个CIDR到IPV4的计算器,如果你想跳过所有手动计算的话。
例如,如果你想创建一个子网,并且它要求输入IPv4 CIDR块,那么你应该:
- 前往计算器并输入你的CIDR号码。例如:171.31.0.0/16 - 选择一个在第一个IP和最后一个IP之间的IP地址。例如:171.31.255.254 - 将IP地址放入“IPv4 CIDR块”字段中。
这样应该就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接