【发布时间】:2021-01-22 10:30:27
【问题描述】:
代码:
cidrsubnet("10.1.2.0/21", 3, 8)
问题:
当我在 terraform 中运行它时,我得到前缀扩展 3 不 容纳编号为 8 的子网。这是为什么呢?任何低于8的作品。我遵循了以下示例:Configure subnets using terraform cidrsubnet 但不确定我在这里缺少什么....
【问题讨论】:
标签: azure terraform subnet cidr
代码:
cidrsubnet("10.1.2.0/21", 3, 8)
问题:
当我在 terraform 中运行它时,我得到前缀扩展 3 不 容纳编号为 8 的子网。这是为什么呢?任何低于8的作品。我遵循了以下示例:Configure subnets using terraform cidrsubnet 但不确定我在这里缺少什么....
【问题讨论】:
标签: azure terraform subnet cidr
当您使用cidrsubnet("10.1.2.0/21", 3, 8) 时,您添加的是 3 位。由于在二进制 2 ^ 3 = 8 中,您可以在此范围内定义最多 8 个子网:0,1,2,..., 7,具有以下 cidrs:
如果要定义 0 到 15 之间的子网,则必须使用:cidrsubnet("10.1.2.0/21", 4, 8),因为 2 ^ 4 = 16 可以有 16 个子网:0、1、2、...、15。
【讨论】:
0开始,而不是1。所以最大值是 7,而不是 8。