【问题标题】:AWS VPC Create Subnet in with different zoneAWS VPC 在不同区域创建子网
【发布时间】:2014-04-13 15:04:09
【问题描述】:

我已经配置了一个供 Amazon EC2 使用的 VPC(非默认)。

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

因此,当我尝试添加详细信息时,我被困在 CIDR 块中。尝试为 CIDR 设置不同的 IP 时出现 2 个错误。

  1. CIDR 块 192.168.250.225/16 与来自子网 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. 子网

    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
    

【问题讨论】:

    标签: amazon-web-services cidr amazon-vpc


    【解决方案1】:

    因此,基本上您在 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 的子网?
    • 您是否尝试过例如 CIDR 192.168.0.0/24 的 VPC? (在子网 192.168.0.0/16)
    • 我的问题描述中描述的第 1 点。这是我得到的错误。
    • alternativey OP 可以使用在线 CIDR 计算器来了解它们是否有任何重叠。
    • 非常有帮助的解释,我总是重温
    【解决方案2】:

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

    您需要删除您的第一个子网,以便重新分割成多个子网。

    Rico 用他的 /24 示例引导您走上正确的道路。

    另一个好技巧是在创建子网时使用 CIDR 计算器,以查看在声明新子网时要占用多少地址。

    在我的观点中使用的更简单的一个是here

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这是正确的答案,解决了现有重叠的问题。
      【解决方案4】:

      还是没完全理解。

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

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

      您输入您的网络地址(例如,10.0.0.0)和掩码位(例如,24),它将显示一个包含所有 ips 的单个子网,根据您的要求继续划分,然后使用“子网”列地址”以填充 AWS VPC 子网的“IPv4 CIDR 块”。

      【讨论】:

        【解决方案5】:

        斜线后面的部分表示您要修复多少个二进制数。例如,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 分配一个大池,然后将该池划分为较小的子网。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-29
          • 2018-02-05
          • 2020-06-12
          • 2018-06-16
          • 1970-01-01
          • 2018-04-10
          • 1970-01-01
          相关资源
          最近更新 更多