Share via


parse_ipv6_mask()

IPv6/IPv4 dizesini ve netmask'i kurallı IPv6 dize gösterimine dönüştürür.

Syntax

parse_ipv6_mask(ıp,Önek)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
ıp string Kurallı IPv6 gösterimine dönüştürülecek IPv6/IPv4 ağ adresi. Değer, IP ön eki gösterimi kullanan net-mask içerebilir.
Önek int 0 ile 128 arasındaki bir tamsayı, dikkate alınan en önemli bitlerin sayısını temsil eder.

IP ön eki gösterimi

IP ön eki gösterimi (CIDR gösterimi olarak da bilinir), bir IP adresini ve ilişkili ağ maskesini temsil etmenin kısa bir yoludur. biçimidir <base IP>/<prefix length>; burada ön ek uzunluğu, netmask içindeki baştaki 1 bitin sayısıdır. Ön ek uzunluğu, ağa ait IP adresi aralığını belirler.

IPv4 için ön ek uzunluğu 0 ile 32 arasında bir sayıdır. Bu nedenle 192.168.2.0/24 gösterimi 255.255.255.0 net maskesi ile 192.168.2.0 IP adresini temsil eder. Bu netmask 24 baştaki 1 bit veya ön ek uzunluğu 24'tür.

IPv6 için ön ek uzunluğu 0 ile 128 arasında bir sayıdır. Bu nedenle, fe80::85d:e82c:9446:7994/120 gösterimi, fe80::85d:e82c:9446:7994 IP adresini ve ff:ffff:ffff:ffff:ffff:ffff:ff00 ip adresini temsil eder. Bu netmask 120 baştaki 1 bit veya 120 ön ek uzunluğuna sahiptir.

Döndürülenler

Dönüştürme başarılı olursa, sonuç kurallı bir IPv6 ağ adresini temsil eden bir dizedir. Dönüştürme başarılı olmazsa sonuç boş bir dize olur.

Örnek

datatable(ip_string: string, netmask: long)
[
    // IPv4 addresses
    '192.168.255.255', 120,  // 120-bit netmask is used
    '192.168.255.255/24', 124,  // 120-bit netmask is used, as IPv4 address doesn't use upper 8 bits
    '255.255.255.255', 128,  // 128-bit netmask is used
    // IPv6 addresses
    'fe80::85d:e82c:9446:7994', 128,     // 128-bit netmask is used
    'fe80::85d:e82c:9446:7994/120', 124, // 120-bit netmask is used
    // IPv6 with IPv4 notation
    '::192.168.255.255', 128,  // 128-bit netmask is used
    '::192.168.255.255/24', 128,  // 120-bit netmask is used, as IPv4 address doesn't use upper 8 bits
]
| extend ip6_canonical = parse_ipv6_mask(ip_string, netmask)

Çıkış

ip_string Ağmaskesi ip6_canonical
192.168.255.255 120 0000:0000:0000:0000:0000:ffff:c0a8:ff00
192.168.255.255/24 124 0000:0000:0000:0000:0000:ffff:c0a8:ff00
255.255.255.255 128 0000:0000:0000:0000:0000:ffff:ffff:ffff
fe80::85d:e82c:9446:7994 128 fe80:0000:0000:0000:085d:e82c:9446:7994
fe80::85d:e82c:9446:7994/120 124 fe80:0000:0000:0000:085d:e82c:9446:7900
::192.168.255.255 128 0000:0000:0000:0000:0000:ffff:c0a8:ffff
::192.168.255.255/24 128 0000:0000:0000:0000:0000:ffff:c0a8:ff00