共用方式為


ipv4_is_in_range()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

檢查 IPv4 字串位址是否在 IPv4 前置詞表示法範圍內。

語法

ipv4_is_in_range(Ipv4Address,Ipv4Range)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
Ipv4Address string ✔️ 表示 IPv4 位址的表達式。
Ipv4Range string ✔️ 以IP前置詞表示法撰寫的IPv4範圍或IPv4範圍清單。

IP 前置詞表示法

IP 前置詞表示法(也稱為 CIDR 表示法)是表示IP位址及其相關聯網路遮罩的簡潔方式。 格式為 <base IP>/<prefix length>,其中前置長度是 netmask 中前置 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,具有 ff:ffff:ff00 的凈掩碼。 此 netmask 有 120 個前置 1 位,或前置長度為 120。

傳回

  • true:如果第一個 IPv4 字串自變數的長表示法位於第二個 IPv4 字串自變數的範圍內。
  • false:否則。
  • null:如果兩個 IPv4 字串之一的轉換未成功。

範例

datatable(ip_address:string, ip_range:string)
[
 '192.168.1.1',    '192.168.1.1',       // Equal IPs
 '192.168.1.1',    '192.168.1.255/24',  // 24 bit IP-prefix is used for comparison
]
| extend result = ipv4_is_in_range(ip_address, ip_range)

輸出

ip_address ip_range result
192.168.1.1 192.168.1.1 true
192.168.1.1 192.168.1.255/24 true
  • IPv4/IPv6 函式概
  • IPv4 文字比對函式概