ipv4_netmask_suffix()
从 IPv4 字符串地址返回 IPv4 网络掩码后缀的值。
语法
ipv4_netmask_suffix(
ip)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
ip | string |
✔️ | 一个表示 IPv4 地址的表达式。 可以使用 IP 前缀表示法对 IPv4 字符串进行掩码操作。 |
IP 前缀表示法
IP 前缀表示法(也称 CIDR 表示法)是表示 IP 地址及其关联网络掩码的简明方式。 格式为 <base IP>/<prefix length>
,其中,前缀长度是网络掩码中前导 1 位的数目。 前缀长度决定了属于该网络的 IP 地址范围。
对于 IPv4,前缀长度是介于 0 和 32 之间的数字。 因此,表示法 192.168.2.0/24 表示 IP 地址 192.168.2.0,且网络掩码为 255.255.255.0。 此网络掩码具有 24 个前导 1 位,或者说前缀长度为 24。
对于 IPv6,前缀长度是介于 0 和 128 之间的数字。 因此,表示法 fe80::85d:e82c:9446:7994/120 表示 IP 地址 fe80::85d:e82c:9446:7994 且网络掩码为 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00。 此网络掩码具有 120 个前导 1 位,或者说前缀长度为 120。
返回
- IPv4 地址的网络掩码后缀值。 如果输入中不存在该后缀,则返回值
32
(完整网络掩码后缀)。 null
:如果将输入解析为 IPv4 地址字符串失败。
示例:解析 IPv4 掩码后缀
datatable(ip_string:string)
[
'10.1.2.3',
'192.168.1.1/24',
'127.0.0.1/16',
]
| extend cidr_suffix = ipv4_netmask_suffix(ip_string)
输出
ip_string | cidr_suffix |
---|---|
10.1.2.3 | 32 |
192.168.1.1/24 | 24 |
127.0.0.1/16 | 16 |