Delen via


ipv6_is_in_any_range()

Hiermee wordt gecontroleerd of een IPv6-tekenreeksadres zich in een van de opgegeven IPv6-adresbereiken bevindt.

Syntax

ipv6_is_in_any_range(Ipv6Address,Ipv6Range [ ,Ipv6Range ...] )

ipv6_is_in_any_range(Ipv6Address,Ipv6Ranges)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Ipv6Address string ✔️ Een expressie die een IPv6-adres vertegenwoordigt.
Ipv6Range string ✔️ Een expressie die een IPv6-bereik vertegenwoordigt met ip-voorvoegselnotatie.
Ipv6Ranges dynamic ✔️ Een matrix met IPv6-bereiken met ip-voorvoegselnotatie.

Notitie

Een of meer IPv6Range-tekenreeksen of een dynamische IPv6Ranges-matrix is vereist.

IP-voorvoegselnotatie

IP-voorvoegselnotatie (ook wel CIDR-notatie genoemd) is een beknopte manier om een IP-adres en het bijbehorende netwerkmasker weer te geven. De notatie is <base IP>/<prefix length>, waarbij de lengte van het voorvoegsel het aantal voorloop-1 bits in het netmasker is. De lengte van het voorvoegsel bepaalt het bereik van IP-adressen die deel uitmaken van het netwerk.

Voor IPv4 is de lengte van het voorvoegsel een getal tussen 0 en 32. De notatie 192.168.2.0/24 vertegenwoordigt dus het IP-adres 192.168.2.0 met een netmasker van 255.255.255.0. Dit netmasker heeft 24 voorloop-1 bits, of een voorvoegsellengte van 24.

Voor IPv6 is de lengte van het voorvoegsel een getal tussen 0 en 128. Dus de notatie fe80::85d:e82c:9446:7994/120 vertegenwoordigt het IP-adres fe80::85d:e82c:9446:7994 met een netmasker van ffff:ffffff:ffffff:ffff:ffff:ffff. Dit netmasker heeft 120 voorloop-1 bits, of een voorvoegsellengte van 120.

Retouren

  • true: als het IPv6-adres zich in het bereik van een van de opgegeven IPv6-netwerken bevindt.
  • false:Anders.
  • null: als de conversie voor een van de twee IPv6-tekenreeksen niet is geslaagd.

Voorbeeld

let LocalNetworks=dynamic([
    "a5e:f127:8a9d:146d:e102:b5d3:c755:f6cd/112",
    "0:0:0:0:0:ffff:c0a8:ac/60"
]);
let IPs=datatable(IP:string) [
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abcd",
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abce",
    "a5e:f127:8a9d:146d:e102:b5d3:c755:abcf",
    "a5e:f127:8a9d:146d:e102:b5d3:c756:abd1",
];
IPs
| extend IsLocal=ipv6_is_in_any_range(IP, LocalNetworks)

Uitvoer

IP IsLocal
a5e:f127:8a9d:146d:e102:b5d3:c755:abcd Waar
a5e:f127:8a9d:146d:e102:b5d3:c755:abce Waar
a5e:f127:8a9d:146d:e102:b5d3:c755:abcf Waar
a5e:f127:8a9d:146d:e102:b5d3:c756:abd1 False