format_ipv4_mask()
分析带有网络掩码的输入,并返回一个以 CIDR 表示法表示 IPv4 地址的字符串。
语法
format_ipv4_mask(
ip [,
前缀])
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
ip | string |
✔️ | 以 CIDR 表示法表示的 IPv4 地址。 该格式可能是采用 big-endian 顺序的字符串或数字表示形式。 |
prefix | int |
从 0 到 32 的整数,表示所考虑的最有效位的数目。 如果未指定,则使用所有 32 位掩码。 |
返回
如果转换成功,则结果将是以 CIDR 表示法表示 IPv4 地址的字符串。 如果转换不成功,则结果将为空字符串。
示例
datatable(address:string, mask:long)
[
'192.168.1.1', 24,
'192.168.1.1', 32,
'192.168.1.1/24', 32,
'192.168.1.1/24', long(-1),
]
| extend result = format_ipv4(address, mask),
result_mask = format_ipv4_mask(address, mask)
输出
address | 掩码 | result | result_mask |
---|---|---|---|
192.168.1.1 | 24 | 192.168.1.0 | 192.168.1.0/24 |
192.168.1.1 | 32 | 192.168.1.1 | 192.168.1.1/32 |
192.168.1.1/24 | 32 | 192.168.1.0 | 192.168.1.0/24 |
192.168.1.1/24 | -1 |
相关内容
- 有关不采用 CIDR 表示法的 IPv4 地址格式设置,请参阅 format_ipv4()。
- 有关与 IP 地址相关的函数的列表,请参阅 IPv4 和 IPv6 函数。