Delen via


parse_ipv6()

Converteert IPv6- of IPv4-tekenreeks naar een canonieke IPv6-tekenreeksweergave.

Syntax

parse_ipv6(Ip)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Ip string ✔️ Het IPv6-/IPv4-netwerkadres dat wordt geconverteerd naar canonieke IPv6-weergave. De waarde kan net-mask bevatten met behulp van IP-voorvoegselnotatie.

IP-voorvoegselnotatie

DE 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. De notatie fe80::85d:e82c:9446:7994/120 vertegenwoordigt dus het IP-adres fe80::85d:e82c:9446:7994 met een netmasker van ffff:ffff:ffff:ffff:ffff:ffff:ffff. Dit netmasker heeft 120 voorloop 1 bits, of een voorvoegsellengte van 120.

Retouren

Als de conversie is geslaagd, is het resultaat een tekenreeks die een canoniek IPv6-netwerkadres vertegenwoordigt. Als de conversie niet lukt, is het resultaat een lege tekenreeks.

Voorbeeld

datatable(ipv4: string)
[
    '192.168.255.255', '192.168.255.255/24', '255.255.255.255'
]
| extend ipv6 = parse_ipv6(ipv4)

Uitvoer

ipv4 ipv6
192.168.255.255 0000:0000:0000:0000:0000:ffff:c0a8:ffff
192.168.255.255/24 0000:0000:0000:0000:0000:ffff:c0a8:ff00
255.255.255.255 0000:0000:0000:0000:0000:ffff:ffff:ffff