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