在AWS VPC中创建不同区域的子网

21

我已经配置了一个非默认的VPC,Amazon EC2正在使用它。

我需要在同一个VPC中创建另一个子网(非默认),并使用不同的可用区域。

所以当我尝试添加细节时,我卡在CIDR块上。当我尝试为CIDR设置不同的IP时,我遇到了两个错误。

  1. CIDR块192.168.250.225/16与subnet-6afacb2c(192.168.0.0/16)中的预存在的CIDR块192.168.0.0/16重叠|AvtarSingh公共子网。

  2. 192.167.250.225/16不在192.168.0.0/16范围内

我尝试了许多组合,但没有一种适合我。

很抱歉,我对CIDR没有太多了解。您能否为我提供当前配置的正确CIDR?现在,我只想设置开发环境以进行检查。

以下是当前VPC和子网详细信息:

  1. VPC

    VPC ID: vpc-8fe804ea | AvtarSingh VPC
    Network ACL: acl-406a8725
    State: available
    Tenancy: Default
    VPC CIDR: 192.168.0.0/16
    DNS Resolution: yes
    DHCP Options Set: dopt-0d6a7c6f
    DNS Hostnames: yes
    Route Table: rtb-18739f7d
    
  2. 子网

  3. Subnet ID: subnet-6afacb2c | AvtarSingh Public Subnet
    Availability Zone: us-west-2c
    CIDR: 192.168.0.0/16
    Route Table: rtb-1b739f7e
    State: available
    Network ACL: acl-406a8725
    VPC: vpc-8fe804ea (192.168.0.0/16) | AvtarSingh VPC
    Default Subnet: no
    Available IPs: 65530
    
5个回答

25

基本上,您在192.168.0.0/16范围内创建了子网,这也意味着子网掩码为255.255.0.0。该块的地址范围是192.168.0.0-192.168.255.255,因此您可以在该块中使用任何范围作为您的CIDR块。

因此,192.168.250.225/16的CIDR块也将具有相同的地址范围192.168.0.0/16,因为您正在使用相同的子网掩码255.255.0.0(这就是地址末尾的/16的含义)。

您可以在这里阅读更多信息:http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

您想要的是在192.168.0.0/16范围内的CIDR块,因此类似这些的块将起作用: 192.168.0.0/24192.168.1.0/24192.168.2.0/24192.168.3.0/24192.168.128.0/24(这些块有256个可能的地址-广播和网关)、192.168.20.0/23 (此块具有512个可能的地址 - 广播和网关)。因此,总体而言,任何在192.168.0.0/16内且不与现有CIDR块重叠的内容都可以。

希望这有所帮助。


我刚刚尝试添加您提到的范围,但是它们都没有像您所说的那样工作。在Amazon AWS中有没有解决这个问题的方法可以添加CIDR子网? - AvtarSingh Suchariya
你尝试过使用CIDR为192.168.0.0/24的VPC吗?(在子网192.168.0.0/16中) - Rico
问题描述中提到的第一点。这是我遇到的错误。 - AvtarSingh Suchariya
另外,运营商可以使用在线CIDR计算器来了解是否存在任何重叠。 - Ryu_hayabusa
1
非常有帮助的解释,我经常回顾。 - Dap

13

您需要编辑VPC的CIDR并添加另一个CIDR块,例如- 192.169.0.0/16。然后导航到子网并按照以下方式创建具有该范围的子网:

输入图像描述


1
这是正确的答案,并解决了现有重叠的问题。 - nickjag

10

您的 CIDR 和 VPC 的大小完全相同。

您需要删除第一个子网,以便可以重新划分为多个子网。

Rico 在他的 /24 示例中带领您走上了正确的道路。

另一个好的提示是在制作子网时使用 CIDR 计算器,以查看在声明新子网时将占用多少地址。

在我看来,其中一个更简单易用的计算器在这里http://www.wolframalpha.com/input/?i=CIDR%20calculator


3

我还不是完全理解这个。

但如果你正在尝试在AWS上设置VPC,这个在线工具肯定会有所帮助。

http://www.davidc.net/sites/default/subnets/subnets.html

你输入你的网络地址(例如,10.0.0.0)和掩码位(例如,24),它将显示一个包含所有IP地址的子网,根据你的需求不断分割,然后使用此表中的“子网地址”列来填充AWS VPC子网的“IPv4 CIDR块”。


2
斜杠后的部分表示您要固定多少个二进制数字。例如,IP地址1.0.0.0有4个值可以在0到255之间变化(或4*8个二进制值)。如果将范围设置为1.0.0.0/0,则将固定0个值,并且范围大小为255*255*255*255 = 4228250625。如果将其设置为1.0.0.0/24,则将固定32个二进制值中的24个。您的范围将是254个IP地址,从1.0.0.1到1.0.0.255。或者用二进制表示:从00000001.00000000.00000000.00000001到00000001.00000000.00000000.11111111
由于子网在您的VPC范围内,请确保为您的VPC分配大型池,然后将该池划分为较小的子网。

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