- OpenTofu 语言
- 函数
- cidrnetmask
cidrnetmask
函数
cidrnetmask
将 CIDR 表示法中给定的 IPv4 地址前缀转换为子网掩码地址。
cidrnetmask(prefix)
prefix
必须以 IPv4 CIDR 表示法给出,如 RFC 4632 第 3.1 节 中所定义。
结果是使用传统点分十进制 IPv4 地址语法格式化的子网地址,这是某些软件所期望的。
CIDR 表示法是 IPv6 地址的唯一有效表示法,因此如果给定 IPv6 地址,cidrnetmask
会产生错误。
注意
由于历史原因,此函数将具有前导零的 IPv4 地址八位字节解释为十进制数,这与某些其他系统将它们解释为八进制数的做法相反。为了向后兼容,我们保留了此行为,但建议不要依赖此行为。
示例
> cidrnetmask("172.16.0.0/12")
255.240.0.0