AWS子网的重叠



我有点困惑,我在AWS中定义了一个带有CIDR 192.168.1.0/24的VPC,并基于此子网:

Subnet 1: 192.168.1.0/26 (64 Hosts)
Subnet 2: 192.168.1.64/28 (16 Hosts)
Subnet 3: 192.168.1.80/27 (32 Hosts)

当我试图创建这个配置时,我会得到错误:

CIDR Address overlaps with existing Subnet CIDR: 192.168.1.64/28.

CIDR Address overlaps with existing Subnet CIDR: 192.168.1.81/27.

我今天从这个话题开始,也许我不知道如何在AWS中定义子网,所以我非常感谢你能告诉我我做错了什么。顺致敬意,Dan

我认为这里发生的事情是,您的子网正在相互跨越并创建重叠。

换句话说,192.168.1.0将扩展到192.168.1.255

您可能需要尝试将每个新子网的第三个八位字节增加1。

示例:192.168.1.0、192.168.2.0等等。

不太确定这是否能解决你的问题,但我想我会尝试一下,哈哈。

查看此链接,了解更多关于您最有可能遇到的问题的信息。

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

我知道我参加聚会迟到了,但万一有人来了:

之所以会发生这种情况,是因为CIDR类似于基于位映射的较旧的子网掩码,但更像是一个"子网掩码";"沙子里的线":A.B.C.D/X中的X是掩码中最高有效位(设置位(的数目,余数为0。IP范围的起始总是被设置为使得IP A.B.C.D落在该范围内;A.B.C.D是,不一定是范围的开始。

因此,作为掩码的CIDR是:

11111111111111111111111111 000000 /26
1111111111111111111111111111 0000 /28
111111111111111111111111111 00000 /27

并应用于这些IP地址(以位为单位(:

11000000101010000000000100 000000 192.168.1.0
1100000010101000000000010100 0000 192.168.1.64
110000001010100000000001010 10000 192.168.1.80

如果我们应用掩码(掩码或IP(,我们会得到以下重叠范围:

11000000101010000000000100 000000 192.168.1.0  -> 192.168.1.63
1100000010101000000000010100 0000 192.168.1.64 -> 192.168.1.79
110000001010100000000001010 00000 192.168.1.64 -> 192.168.1.95

然而,如果我们稍微切换一下您的范围,这些大小仍然可以在您的VPC:的更广泛的CIDR内工作

192.168.1.0/26  = 192.168.1.0  -> 192.168.1.63
192.168.1.64/27 = 192.168.1.64 -> 192.168.1.95
192.168.1.96/28 = 192.168.1.96 -> 192.168.1.111

我将针对这些CIDR中的IP地址测试掩码,作为读者的练习!

最新更新