Calcolatore CIDR / subnet
Calcola rete, broadcast, maschera e intervallo host di qualsiasi blocco CIDR IPv4 o IPv6
Su questo strumento
Digita un blocco CIDR come 10.20.0.0/16 o 2001:db8::/48 e leggi tutto ciò che lo riguarda in un colpo d’occhio: indirizzo di rete, broadcast (o ultimo indirizzo per IPv6), netmask e wildcard mask, primo e ultimo host utilizzabile, numero di indirizzi e l’intervallo a uso speciale in cui ricade — spazio privato RFC 1918, NAT di livello carrier (CGNAT), link-local, documentazione, multicast e il resto. Funziona anche un indirizzo singolo, così come la notazione con netmask (192.168.1.0 255.255.255.0) e la forma wildcard di Cisco (0.0.0.255).
Incolla invece un intervallo — 10.0.0.1 - 10.0.0.200 — e ottieni l’elenco più corto di blocchi CIDR che lo copre esattamente, ovvero ciò che regole firewall, security group e allow-list accettano davvero. La vista di suddivisione divide un blocco in subnet uguali (un /16 in /24, un /32 in /48) per pianificare VPC e VLAN, e il controllo di appartenenza ti dice se un dato indirizzo vi ricade.
Tutta l’aritmetica usa BigInt, quindi i conteggi IPv6 sono esatti invece che arrotondati in virgola mobile: un /64 ha 18446744073709551616 indirizzi, non "1.8e19". Nulla viene cercato online — lo strumento conosce gli intervalli a uso speciale IANA, non chi possiede un indirizzo — e la struttura della tua rete interna non lascia mai il browser.
Domande frequenti
- Perché un /24 ha 254 host utilizzabili e non 256?
- In IPv4 il primo indirizzo di una subnet identifica la rete stessa e l’ultimo è l’indirizzo di broadcast, quindi nessuno dei due può essere assegnato a un host. Le eccezioni sono /31, che la RFC 3021 consente ai collegamenti punto-punto di usare per intero (due host), e /32, un singolo indirizzo. IPv6 non ha broadcast, quindi ogni indirizzo di un blocco IPv6 conta come utilizzabile.
- Cosa significa "ci sono bit host impostati"?
- Hai digitato un indirizzo che non è l’inizio del suo blocco, come 10.1.2.3/8. La maggior parte degli strumenti lo arrotonda silenziosamente per difetto a 10.0.0.0/8; alcuni, come il modulo ipaddress di Python in modalità strict o certe console cloud, lo rifiutano. Il calcolatore mostra il vero indirizzo di rete così puoi incollare la forma canonica.
- Perché gli indirizzi con zeri iniziali vengono rifiutati?
- Perché i sistemi non concordano sul loro significato. Il classico parser inet_aton legge 010 come ottale (8), mentre la maggior parte degli altri lo legge come decimale (10) — una discrepanza che ha causato reali aggiramenti dei controlli di accesso. Invece di tirare a indovinare, il calcolatore ti chiede di scrivere il numero senza lo zero iniziale.
- Come viene trasformato un intervallo in blocchi CIDR?
- In modo greedy a partire dall’inizio: a ogni passo prende il blocco più grande allineato sull’indirizzo corrente che non supera la fine dell’intervallo, poi prosegue. Così si ottiene il numero minimo di blocchi. Un intervallo allineato come 192.168.0.0 – 192.168.255.255 si riduce a un singolo /16; uno scomodo come .1 – .10 ne richiede cinque.
- A cosa serve la wildcard mask?
- È la netmask invertita — 0.0.0.255 per un /24 — ed è il modo in cui le access list di Cisco IOS e le istruzioni network di OSPF esprimono un intervallo. Puoi incollare l’una o l’altra forma nel calcolatore; riconosce una wildcard mask e la converte nella lunghezza del prefisso.