Bagikan melalui


ipv6_is_in_any_range()

Memeriksa apakah alamat string IPv6 berada di salah satu rentang alamat IPv6 yang ditentukan.

Sintaks

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

ipv6_is_in_any_range(Ipv6Address , Ipv6Ranges )

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
Ipv6Address string ✔️ Ekspresi yang mewakili alamat IPv6.
Ipv6Range string ✔️ Ekspresi yang mewakili rentang IPv6 menggunakan notasi awalan IP.
Ipv6Ranges dynamic ✔️ Array yang berisi rentang IPv6 menggunakan notasi awalan IP.

Catatan

Diperlukan satu atau beberapa string IPv6Range atau array dinamis IPv6Ranges .

Notasi awalan IP

Notasi awalan IP (juga dikenal sebagai notasi CIDR) adalah cara ringkas untuk mewakili alamat IP dan masker jaringan terkait. Formatnya adalah <base IP>/<prefix length>, di mana panjang awalan adalah jumlah 1 bit di depan dalam netmask. Panjang awalan menentukan rentang alamat IP milik jaringan.

Untuk IPv4, panjang awalan adalah angka antara 0 dan 32. Jadi notasi 192.168.2.0/24 mewakili alamat IP 192.168.2.0 dengan netmask 255.255.255.0. Netmask ini memiliki 24 bit terkemuka, atau panjang awalan 24.

Untuk IPv6, panjang awalan adalah angka antara 0 dan 128. Jadi notasi fe80::85d:e82c:9446:7994/120 mewakili alamat IP fe80::85d:e82c:9446:7994 dengan netmask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00. Netmask ini memiliki 120 1 bit terkemuka, atau panjang awalan 120.

Mengembalikan

  • true: Jika alamat IPv6 berada dalam rentang salah satu jaringan IPv6 yang ditentukan.
  • false: Sebaliknya.
  • null: Jika konversi untuk salah satu dari dua string IPV6 tidak berhasil.

Contoh

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)

Hasil

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