我目前正在尝试在AWS中创建具有多个子网的VPC。不幸的是,每当我在VPC中设计子网时,都会遇到错误。这是我的VPC设计:
VPC:10.82.0.0/16
专用子网:
除10.82.96.0/21之外,每个子网CIDR的错误如下:
必须是有效的CIDR块。
我在做什么错?我只想在此VPC中创建多个私有子网。
答案 0 :(得分:3)
/21
是非常不常用的网络掩码。它包含2048个IP地址。
/21
的网络掩码为:
11111111.11111111.11111000.00000000
仅允许零更改。在二进制文件中,100000000000
等于十进制2048,而二进制文件1000
在十进制中是 8 。
这意味着倒数第二个数字是 8的倍数(例如0、8、16、32)。
但是,您尚未选择以/ 21范围开头的IP地址。
您选择的子网将具有以下IP地址范围:
CIDR First address Last address
10.82.96.0/21 10.82.96.0 10.82.103.255 Good!
10.82.119.0/21 10.82.112.0 10.82.119.255 Invalid
10.82.194.0/21 10.82.192.0 10.82.199.255 Invalid
10.82.212.0/21 10.82.208.0 10.82.215.255 Invalid
请注意,第一行是不错的选择,因为96被除以8 。因此,它在/21
CIDR中有效。
但是,随后的行不在/21
边界上开始。它们是无效的CIDR值。
在确定困难的IP范围时,我强烈建议使用CIDR calculator。