Megosztás a következőn keresztül:


ipv6_is_in_any_range()

Ellenőrzi, hogy egy IPv6-sztringcím szerepel-e valamelyik megadott IPv6-címtartományban.

Syntax

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

ipv6_is_in_any_range(Ipv6Address,Ipv6Ranges)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Ipv6Address string ✔️ Egy IPv6-címet jelölő kifejezés.
Ipv6Range string ✔️ IPv6-tartományt jelölő kifejezés IP-előtag jelöléssel.
Ipv6Ranges dynamic ✔️ IPv6-tartományokat tartalmazó tömb IP-előtag jelöléssel.

Megjegyzés

Egy vagy több IPv6Range sztringre vagy egy IPv6Ranges dinamikus tömbre van szükség.

IP-előtag jelölése

Az IP-előtag jelölése (más néven CIDR-jelölés) az IP-címek és a hozzá tartozó hálózati maszk rövid módja. A formátum az <base IP>/<prefix length>, ahol az előtag hossza a hálómaszkban lévő 1 bit kezdő bitjeinek száma. Az előtag hossza határozza meg a hálózathoz tartozó IP-címek tartományát.

IPv4 esetén az előtag hossza 0 és 32 közötti szám. A 192.168.2.0/24 jelölés tehát a 192.168.2.0 IP-címet jelöli a 255.255.255.0 nettó maszkkal. Ennek a hálómaszknak 24 kezdő 1 bitje van, vagy az előtag hossza 24.

IPv6 esetén az előtag hossza 0 és 128 közötti szám. Tehát a fe80::85d:e82c:9446:7994/120 jelölés a fe80::85d:e82c:9446:7994 IP-címet jelöli, ffff:ffff:ffff:ffff: ffff:ff00 hálómaszkkal. Ez a hálómaszk 120 kezdő 1 bitből vagy 120 előtagból áll.

Válaszok

  • true: Ha az IPv6-cím a megadott IPv6-hálózatok bármelyikének tartományában van.
  • false:Egyébként.
  • null: Ha a két IPv6-sztring egyikének konvertálása nem sikerült.

Példa

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)

Kimenet

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