如何确定 AWS 中的子网 IPv4 CIDR 地址?

How to determine subnet IPv4 CIDR address in AWS?

如何确定 AWS 中的子网 IPv4 CIDR 地址。假设我的 VPC CIDR 块是 172.31.0.0/16,我想用 172.31.1.0/16 创建一个子网,但它说“*** 不在 ****/* 的范围内。请解释一下如何确定CIDR?

172.31.0.0/16 表示这些 IP 范围:

CIDR Range      172.31.0.0/16
Netmask         255.255.0.0
Wildcard Bits   0.0.255.255
First IP        172.31.0.0
Last IP         172.31.255.255
Total Host      65536

172.31.1.0/16 表示相同的 IP 范围,因为 /16 子网掩码类似于 172.31.1.0/255.255.0.0:

CIDR Range      172.31.1.0/16
Netmask         255.255.0.0
Wildcard Bits   0.0.255.255
First IP        172.31.0.0
Last IP         172.31.255.255
Total Host      65536

因此它不是 172.31.0.0/16 的子集。

也许您对每个子网 256 个 IP 感到满意?在这种情况下,您可以使用 172.31.1.0/24 这将允许 172.31.1.0 - 172.31.1.255:

的 IP 范围
CIDR Range      172.31.1.0/24
Netmask         255.255.255.0
Wildcard Bits   0.0.0.255
First IP        172.31.1.0
Last IP         172.31.1.255
Total Host      256

https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing