在AWS VPC中创建多个子网时出错

时间:2018-01-08 00:13:03

标签: amazon-web-services amazon-vpc

我正在尝试在AWS中创建一个包含多个子网的VPC。我很确定我会获得CIDR的概念来掩盖网络和可用主机。

不幸的是,每当我尝试设计VPC时,我都会遇到错误。这是我的VPC设计:

  • VPC:10.0.0.0/16
  • 公有子网1:10.0.1.0/16

错误:

  

必须是有效的CIDR块。你的意思是10.0.0.0/16吗?

然后由于错误,我将公共子网分配为10.0.0.0/16。

然后我继续创建我的私人网络10.0.1.0/16 - 我收到一个错误:

  

CIDR块10.0.1.0/16与预先存在的CIDR块10.0.0.0/16重叠

我做错了什么?我只想创建两个专用网络和一个公共网络。

2 个答案:

答案 0 :(得分:4)

VPC范围10.0.0.0/16表示以10.0.x.x开头的所有地址都是VPC的一部分。

创建子网时,您希望它是VPC的部分。人们通常会分配一个类似10.0.1.0/24的地址 - / 24表示子网的每个IP地址都以10.0.1.x开头。

您收到的错误是因为您尝试在/ 16 VPC中创建/ 16子网。这将起作用(正如你在第二次尝试中所做的那样),但是你可以只有一个子网。

底线:使用/24,或者至少小于/16的东西(在CIDR中实际上意味着更大的数字!)。

答案 1 :(得分:0)

我认为您正在混淆,因为您不了解IP地址屏蔽是如何工作的。以下是我如何使用1个公共子网和2个私有子网创建VPC的细节:

  • vpc 10.0.0.0/16(这意味着10.0.x.x将在您的vpc下)
  • 公有子网10.0.1.0/24 - 这意味着所有10.0.1.x地址都是公共的
  • 私有子网10.0.2.0/24 - 这意味着所有10.0.2.x地址都是私有的
  • 私有子网10.0.3.0/24 - 这意味着所有10.0.3.x地址都是私有的

有一个nice little diagram向您展示了如何设置VPC的高级别: