format_ipv4_mask()

Analizuje dane wejściowe za pomocą maski sieci i zwraca ciąg reprezentujący adres IPv4 w notacji CIDR.

Składnia

format_ipv4_mask(ip [,prefiks])

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

Parametry

Nazwa Typ Wymagane Opis
Ip string ✔️ Adres IPv4 jako notacja CIDR. Format może być ciągiem lub liczbą reprezentującym kolejność big-endian.
Prefiks int Liczba całkowita z zakresu od 0 do 32 reprezentująca liczbę najbardziej znaczących bitów, które są brane pod uwagę. Jeśli nie określono, używane są wszystkie maski 32-bitowe.

Zwraca

W przypadku pomyślnej konwersji wynik będzie ciągiem reprezentującym adres IPv4 jako notację CIDR. Jeśli konwersja nie powiedzie się, wynik będzie pustym ciągiem.

Przykłady

datatable(address:string, mask:long)
[
 '192.168.1.1', 24,          
 '192.168.1.1', 32,          
 '192.168.1.1/24', 32,       
 '192.168.1.1/24', long(-1), 
]
| extend result = format_ipv4(address, mask), 
         result_mask = format_ipv4_mask(address, mask)

Dane wyjściowe

adres maska result result_mask
192.168.1.1 24 192.168.1.0 192.168.1.0/24
192.168.1.1 32 192.168.1.1 192.168.1.1/32
192.168.1.1/24 32 192.168.1.0 192.168.1.0/24
192.168.1.1/24 -1
  • Aby uzyskać informacje na temat formatowania adresów IPv4 bez notacji CIDR, zobacz format_ipv4().
  • Aby uzyskać listę funkcji związanych z adresami IP, zobacz Funkcje IPv4 i IPv6.