parse_ipv6()

Konwertuje ciąg IPv6 lub IPv4 na reprezentację ciągu kanonicznego IPv6.

Składnia

parse_ipv6(Ip)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Ip string ✔️ Adres sieciowy IPv6/IPv4 konwertowany na reprezentację kanoniczną IPv6. Wartość może zawierać maskę netto przy użyciu notacji prefiksu IP.

Notacja prefiksu IP

Notacja prefiksu IP (znana również jako notacja CIDR) to zwięzły sposób reprezentowania adresu IP i skojarzonej maski sieciowej. Format to <base IP>/<prefix length>, gdzie długość prefiksu jest liczbą wiodących 1 bitów maski sieci. Długość prefiksu określa zakres adresów IP należących do sieci.

W przypadku protokołu IPv4 długość prefiksu jest liczbą z zakresu od 0 do 32. Dlatego notacja 192.168.2.0/24 reprezentuje adres IP 192.168.2.0 maską netto 255.255.255.255.0. Ta maska sieci ma 24 wiodące 1 bity lub długość prefiksu 24.

W przypadku protokołu IPv6 długość prefiksu jest liczbą z zakresu od 0 do 128. Tak więc notacja fe80::85d:e82c:9446:7994/120 reprezentuje adres IP fe80::85d:e82c:9446:7994 z maską netmask ffff:ffff:ffff:ffff:ff00. Ta maska sieci ma 120 wiodących 1 bitów lub długość prefiksu 120.

Zwraca

Jeśli konwersja zakończy się pomyślnie, wynikiem jest ciąg reprezentujący kanoniczny adres sieciowy IPv6. Jeśli konwersja nie powiedzie się, wynik jest pustym ciągiem.

Przykład

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

Dane wyjściowe

ipv4 ipv6
192.168.255.255 0000:0000:0000:0000:0000:ffff:c0a8:ffffff
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