【发布时间】:2016-09-28 07:51:34
【问题描述】:
我的总体目标是创建一个由 1 个公共子网 + 3 个私有子网组成的 VPC,每个子网有 4 个可用 IP。
以前的 Stackoverflow 回答告诉我,对于我希望创建的 4 个可用 IP 子网中的每一个,我需要一个跨越 9 个 ips 的地址范围: Amazon VPC n^2 -4 IP Addresses? CIDR Block
一切顺利。所以我们需要创建 4 个子网,每个子网有 9 个 IP 地址。
如何在 AWS VPS 定义中表达 9 Ips 的 CIDR 范围?在CIDR中,很多网站解释,9个IP的范围用2个数字表示,例如:
10.0.0.0/29
10.0.0.8/32
但是当我尝试输入这 2 个数字时,VPC 控制台会给出错误消息:
必须是有效的 CIDR 块。 如果您的 VPC 的地址范围超出 RFC 1918 指定的私有 IP 地址范围,Amazon DNS 服务器将无法解析私有 DNS 主机名。
我可以只分配 64 个 IP 的范围,并留下一些未使用的 IP。但这不是一个节俭的解决方案。
【问题讨论】:
-
如果你仔细阅读Sqlbot的答案,你会发现它是5个保留IP,而不是4个。
-
感谢 Mootmoot。正如我所理解的,我在上面说:我要求每个子网使用 4 个 ip,亚马逊将保留 5 个。因此,我需要为每个子网分配 9 个 ip(4 个可用 ip;+ Amazon 将保留的 5 个)。
-
如果您坚持,您应该使用的较小的 VPC CIDR 应该是 /27。然后,您可以将 CIDR/28 用于您的子网。但是设置一个很小的 VPC CIDR 没有什么意义。您只需设置小子网/CIDR,而不是 VPC/CIDR。
标签: amazon-ec2 tcp-ip subnet amazon-vpc cidr