DevBox Strumenti veloci per sviluppatori, senza registrazione

Calcolatrice di Subnet CIDR

Scrivi un blocco CIDR e ogni valore si aggiorna mentre digiti — indirizzo di rete, indirizzo di broadcast, maschera di sottorete, wildcard mask e intervallo di host utilizzabili. Nulla di ciò che scrivi lascia il tuo browser.

Calcola una subnet a partire dal suo blocco CIDR

Un indirizzo IPv4 non è altro che un numero a 32 bit scritto come quattro byte separati da punti. Questo strumento impacchetta il tuo indirizzo in quell'intero a 32 bit, costruisce una maschera dalla lunghezza del prefisso dopo la barra (una sequenza di bit a 1 pari a quella lunghezza, seguita da zeri), e compie due operazioni bit a bit: un AND dell'indirizzo con la maschera per ottenere l'indirizzo di rete, e un OR dell'indirizzo di rete con il complemento della maschera (la wildcard mask) per ottenere l' indirizzo di broadcast. Tutti gli indirizzi host compresi tra i due sono utilizzabili, tranne rete e broadcast — con due eccezioni previste da RFC: un /31 non ha bit di scorta per nessuno dei due, quindi i suoi due indirizzi sono host utilizzabili (RFC 3021), e un /32 non ha alcun bit host, quindi indica esattamente un indirizzo.

Esempio pratico

192.168.1.0/24 ha una maschera a 24 bit, 255.255.255.0, che lascia 8 bit host — 256 indirizzi totali:

Ora riducilo a 10.0.0.0/30 — una maschera a 30 bit lascia solo 2 bit host, cioè 4 indirizzi totali: rete 10.0.0.0, broadcast 10.0.0.3, e appena due host utilizzabili, 10.0.0.1 e 10.0.0.2 — la subnet più piccola che segue ancora la regola ordinaria rete/broadcast. Un bit in meno, a /31, la regola cambia del tutto: la RFC 3021 rende utilizzabili entrambi gli indirizzi del blocco.

Domande frequenti

Cosa significa il /24 in un indirizzo come 192.168.1.0/24?

È la lunghezza del prefisso: quanti bit iniziali (su 32) sono fissati come parte di rete, lasciando il resto libero per gli host. Un /24 fissa i primi 24 bit — i primi tre ottetti —, che corrisponde esattamente a una maschera di sottorete 255.255.255.0 e lascia 8 bit host, cioè 256 indirizzi totali. Un numero più piccolo dopo la barra significa meno bit di rete e una subnet più grande; uno più grande significa più bit di rete e una subnet più piccola.

Perché /31 e /32 vengono calcolati diversamente dagli altri prefissi?

Un /32 non ha alcun bit host, quindi identifica un unico indirizzo, senza spazio per una rete o un broadcast separati — si usa per le host route, non per le subnet. Un /31 ha esattamente un bit host, il che storicamente lasciava zero indirizzi utilizzabili con la regola classica rete+1..broadcast-1; la RFC 3021 ha corretto questo per i collegamenti punto-punto dichiarando utilizzabili entrambi gli indirizzi di un /31, senza riservarne nessuno per rete o broadcast. Questa calcolatrice segue la RFC 3021 per /31 e tratta /32 come un singolo host.

Qual è la differenza tra la maschera di sottorete e la wildcard mask?

Sono complementi bit a bit l'una dell'altra. La maschera di sottorete (255.255.255.0 per un /24) ha 1 sui bit di rete e 0 sui bit host — è quella che si digita nella configurazione IP di un router. La wildcard mask (0.0.0.255 per lo stesso /24) è l'opposto: 0 sui bit di rete e 1 sui bit host. Le ACL Cisco e le istruzioni network di OSPF richiedono proprio la wildcard mask, il che confonde chi per abitudine incolla la maschera di sottorete.

Funziona anche con IPv6?

No — questo strumento è solo per IPv4. Il calcolo si basa sull'impacchettare un indirizzo con i punti in un unico intero a 32 bit, il che si adatta bene a IPv4 ma non si estende allo spazio di indirizzi a 128 bit di IPv6 né alla sua notazione esadecimale con i due punti. Una calcolatrice di subnet IPv6 richiede una matematica completamente diversa, non solo un intero più grande.