Dela via


ipv4_netmask_suffix()

Returnerar värdet för IPv4 netmask-suffixet från en IPv4-strängadress.

Syntax

ipv4_netmask_suffix(Ip)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Ip string ✔️ Ett uttryck som representerar en IPv4-adress. IPv4-strängar kan maskeras med IP-prefixnotation.

IP-prefixnotation

IP-prefixnotation (kallas även CIDR-notation) är ett kortfattat sätt att representera en IP-adress och dess associerade nätverksmask. Formatet är <base IP>/<prefix length>, där prefixets längd är antalet inledande 1 bitar i nätmasken. Prefixets längd avgör intervallet med IP-adresser som tillhör nätverket.

För IPv4 är prefixets längd ett tal mellan 0 och 32. Notationen 192.168.2.0/24 representerar alltså IP-adressen 192.168.2.0 med nätmasken 255.255.255.0. Nätmasken har 24 inledande 1 bitar, eller en prefixlängd på 24.

För IPv6 är prefixets längd ett tal mellan 0 och 128. Så notationen fe80::85d:e82c:9446:7994/120 representerar IP-adressen fe80::85d:e82c:9446:7994 med en nätmask av ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffffff:ff00. Denna nätmask har 120 inledande 1 bitar, eller en prefixlängd på 120.

Returer

  • Värdet för netmask-suffixet IPv4-adressen. Om suffixet inte finns i indata returneras värdet 32 (fullständigt netmasksuffix).
  • null: Om parsning av indata som en IPv4-adresssträng inte lyckades.

Exempel: Lösa IPv4-masksuffix

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)

Resultat

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