Sdílet prostřednictvím


ipv4_netmask_suffix()

Vrátí hodnotu přípony masky IPv4 z adresy řetězce IPv4.

Syntax

ipv4_netmask_suffix(Ip)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Ip string ✔️ Výraz představující adresu IPv4. Řetězce IPv4 je možné maskovat pomocí zápisu ip-prefix.

Zápis předpony IP adresy

Zápis předpony IP (označovaný také jako zápis CIDR) je stručný způsob, jak znáznačovat IP adresu a přidruženou masku sítě. Formát je <base IP>/<prefix length>, kde délka předpony je počet počátečních 1 bitů v masky sítě. Délka předpony určuje rozsah IP adres, které patří do sítě.

Pro protokol IPv4 je délka předpony číslo mezi 0 a 32. Notace 192.168.2.0/24 tedy představuje IP adresu 192.168.2.0 s maskou sítě 255.255.255.0. Tato síťová maska má 24 úvodních 1 bitů nebo délku předpony 24.

U protokolu IPv6 je délka předpony číslo mezi 0 a 128. Notace fe80::85d:e82c:9446:7994/120 tedy představuje IP adresu fe80::85d:e82c:9446:7994 s maskou sítě ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. Tato síťová maska má 120 úvodních 1 bitů nebo délku předpony 120.

Návraty

  • Hodnota přípony masky sítě IPv4 adresa. Pokud se přípona ve vstupu nenachází, vrátí se hodnota 32 (úplná přípona masky).
  • null: Pokud analýza vstupu jako řetězce adresy IPv4 nebyla úspěšná.

Příklad: Řešení přípony masky 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)

Výstup

ip_string cidr_suffix
10.1.2.3 32
192.168.1.1/24 24
127.0.0.1/16 16