Convertitore CIDR in maschera di sottorete
Un prefisso CIDR è compatto, ma molti router, elenchi di controllo degli accessi e moduli di rete richiedono ancora maschere decimali puntate.
Esegui gratis nel browser
Questo convertitore trasforma qualsiasi lunghezza di prefisso IPv4 da 0 a 32 nella relativa maschera di sottorete, nella maschera wildcard inversa e nel numero totale di indirizzi del blocco. Inserisca il numero dopo la barra, ad esempio 24 per /24. Il calcolo è deterministico e copre l’intero intervallo IPv4, compresi i casi limite /0 e /32.
Come leggere un prefisso CIDR IPv4
La notazione CIDR rappresenta una rete IPv4 con un indirizzo seguito da una barra e dalla lunghezza del prefisso, come 192.0.2.0/24. Il prefisso indica il numero di bit uno consecutivi all’inizio della maschera a 32 bit. Al convertitore serve soltanto quel numero: inserisca 24, senza l’indirizzo completo e senza la barra. Un prefisso maggiore riserva più bit alla rete e lascia meno indirizzi nel blocco. Di conseguenza, un /8 comprende molti più indirizzi di un /28. L’intervallo IPv4 valido va da 0 a 32: /0 non fissa alcun bit di rete e copre l’intero spazio IPv4, mentre /32 fissa ogni bit e identifica un solo indirizzo. La maschera decimale puntata restituita esprime lo stesso confine in quattro ottetti. Per esempio, /24 diventa 255.255.255.0 perché i primi 24 bit sono uno e gli ultimi otto sono zero. Per ogni prefisso esiste una sola maschera, quindi non occorre fornire un indirizzo IP.
Significato di maschera, wildcard e totale
La maschera di sottorete contrassegna i bit di rete con uno e quelli rimanenti con zero. Nella forma decimale puntata, ogni gruppo di otto bit diventa un ottetto da 0 a 255. La maschera wildcard inverte ogni bit ed è utile nei sistemi che descrivono la parte variabile di un indirizzo. Pertanto, /26 produce la maschera 255.255.255.192 e la wildcard 0.0.0.63; gli ottetti corrispondenti sommano sempre 255. Il numero di indirizzi è due elevato al numero di bit rimasti dopo il prefisso. Un /26 lascia sei bit e contiene 64 indirizzi. Questo valore non viene definito come numero di host utilizzabili. Le sottoreti tradizionali spesso riservano gli indirizzi di rete e broadcast, mentre collegamenti punto-punto, rotte host e piattaforme specifiche adottano regole differenti. Indicare l’intera dimensione del blocco evita di presupporre come verrà impiegata la rete.
Come usare il risultato nella configurazione
Usi la maschera di sottorete quando un dispositivo o un modulo meno recente accetta un indirizzo e una maschera decimale anziché la notazione CIDR. Usi la wildcard quando una regola del router, un elenco di accesso o un’interfaccia di corrispondenza richiede espressamente una maschera inversa. Segua sempre la terminologia del sistema di destinazione: le due maschere non sono intercambiabili, benché una sia l’inverso dell’altra. Il numero di indirizzi è utile per verifiche di capacità, piani di assegnazione e confronti rapidi tra blocchi. Esprime la dimensione matematica prima di eventuali indirizzi riservati da una specifica convenzione. Conservi il prefisso originale accanto al risultato per consentire il confronto tra configurazione e documentazione. Lo strumento converte solo il prefisso; non calcola indirizzo di rete, broadcast, intervallo host o appartenenza di un IP. Per queste operazioni serve anche un indirizzo IPv4. L’aritmetica fissa a 32 bit garantisce risultati identici a ogni esecuzione.
Casi d'uso
Compilare un modulo di rete precedente
Converta un prefisso CIDR moderno nella maschera decimale puntata richiesta da interfacce meno recenti.
Preparare la wildcard di un elenco di accesso
Ottenga la maschera inversa necessaria ai dispositivi che rappresentano gli intervalli mediante bit wildcard.
Confrontare le dimensioni delle assegnazioni
Controlli il numero totale di indirizzi IPv4 di diversi prefissi prima di distribuire lo spazio disponibile.
Domande frequenti
Devo includere la barra?
No. Inserisca soltanto la lunghezza intera del prefisso, come 24 per /24.
Quali lunghezze di prefisso sono valide?
I prefissi IPv4 sono numeri interi compresi tra 0 e 32, estremi inclusi.
Il numero di indirizzi equivale agli host utilizzabili?
No. Rappresenta la dimensione matematica completa del blocco. Le regole sugli host utilizzabili dipendono dalla rete e dalla convenzione adottata.
Che cos’è una maschera wildcard?
È l’inverso bit per bit della maschera di sottorete: ogni uno diventa zero e ogni zero diventa uno.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione per browser può essere eseguita localmente in questa pagina.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/cidr-to-netmask \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prefix":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-to-netmask", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prefix": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-to-netmask",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prefix": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-to-netmask", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prefix":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prefix":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-to-netmask", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"prefix": 24
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_to_netmask",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |