如何解决当我在 terraform 中运行 cidrsubnet 函数时,我得到“前缀扩展为 3 不能容纳编号为 8 的子网”这是为什么?
代码:
cidrsubnet("10.1.2.0/21",3,8)
问题:
当我在 terraform 中运行它时,我得到的前缀扩展名 3 没有 容纳一个编号为 8 的子网。这是为什么呢?任何低于 8 的作品。我遵循了以下示例:Configure subnets using terraform cidrsubnet 但不确定我在这里遗漏了什么......
解决方法
当您使用 cidrsubnet("10.1.2.0/21",3,8)
时,您添加了 3 位。由于在二进制 2 ^ 3 = 8
中,您最多可以在此范围内定义 8 个子网:0,1,2,...,7 使用以下 cidr:
- 10.1.0.0/24
- 10.1.1.0/24
- 10.1.2.0/24
- 10.1.3.0/24
- 10.1.4.0/24
- 10.1.5.0/24
- 10.1.6.0/24
- 10.1.7.0/24
如果要定义介于 0 和 15 之间的子网,则必须使用:cidrsubnet("10.1.2.0/21",4,8)
,因为 2 ^ 4 = 16
,并且您可以有 16 个子网:0,15。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。