我正在为我的实例创建新的AWS VPC。但是,我注意到当我使用CIDR Notation创建VPC&公共子网,AWS表明我有n ^ 2 - 4(其中n是位数)可用的IP地址?这是为什么?
据我所知,当n ^ 2 -2出现时,通常会删除位为全0或全1的情况。但我不确定为什么会这样 - 在这种情况下为4。
这里/ 28表示当我预期15或13时可用的11个IP地址,而当我预期255或253
时表示251答案 0 :(得分:7)
重要强>
AWS保留每个子网CIDR块中的前四个IP地址和最后一个IP地址;它们无法供您使用。例如,在具有CIDR块10.0.0.0/24的子网中,保留以下IP地址:10.0.0.0,10.0.0.1,10.0.0.2,10.0.0.3和10.0.0.255。
- http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html
除了网络和广播地址之外,还有一个自动配置的默认网关,以及用于提供由每个子网中的VPC基础设施自动提供的服务的IP地址(如DNS解析器和DHCP)。这些对您来说基本上是透明的,但这就是地址的去向以及它们无法分配给子网中实例的原因。
答案 1 :(得分:3)
您无法使用每个子网CIDR块中的前四个IP地址和最后一个IP地址 使用,并且不能分配给实例。例如,在具有CIDR块10.0.0.0/24的子网中,保留以下五个IP地址:
• 10.0.0.0: Network address.
• 10.0.0.1: Reserved by AWS for the VPC router.
• 10.0.0.2: Reserved by AWS for mapping to the Amazon-provided DNS.
• 10.0.0.3: Reserved by AWS for future use.
• 10.0.0.255: Network broadcast address.
由于AWS不支持VPC中的广播,因此他们保留此地址。
答案 2 :(得分:0)
现在您知道什么是保留的IP地址,您想知道如何计算给定 VPC CIDR块的可用IP地址的总数?>
使用该公式计算普通的CIDR块,然后减去5,因为AWS使用的是前4个和后一个地址。
示例:给定网络掩码/ 27
Step 1) 32 - 27 = 5
Step 2) 2^5 = 32
Step 3) 32 - 5 = 27 Because VPC uses 5 addresses