Calcolatore subnet / CIDR

Calcolo istantaneo di rete, broadcast, intervallo host e suddivisione in subnet per IPv4 e IPv6: calcolato al 100% nel tuo browser, nulla viene inviato altrove.

Digita un indirizzo di seguito: i risultati si aggiornano durante la digitazione. Nessun dato lascia il tuo browser.

Prova
Risultati
Indirizzo di rete 192.168.1.0
Indirizzo di broadcast 192.168.1.255
Maschera di sottorete 255.255.255.0
Host utilizzabili 254
Primo host utilizzabile 192.168.1.1
Ultimo host utilizzabile 192.168.1.254
Indirizzi totali 256
Maschera wildcard 0.0.0.255
Lunghezza del prefisso /24
Classe di indirizzo C
Tipo di indirizzo Privato (RFC 1918)
Scomposizione binaria
IP 11000000101010000000000100001010
Maschera 11111111111111111111111100000000
Bit di rete · Bit host
Suddividi in subnet
Vengono mostrate 4 subnet su 4
# Rete Primo host Ultimo host Trasmissione
1 192.168.1.0/26 192.168.1.1 192.168.1.62 192.168.1.63
2 192.168.1.64/26 192.168.1.65 192.168.1.126 192.168.1.127
3 192.168.1.128/26 192.168.1.129 192.168.1.190 192.168.1.191
4 192.168.1.192/26 192.168.1.193 192.168.1.254 192.168.1.255
Tabella di riferimento prefissi / CIDR
Prefisso Maschera Carattere jolly Indirizzi Host utilizzabili
/32 255.255.255.255 0.0.0.0 1 1
/31 255.255.255.254 0.0.0.1 2 2
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/28 255.255.255.240 0.0.0.15 16 14
/27 255.255.255.224 0.0.0.31 32 30
/26 255.255.255.192 0.0.0.63 64 62
/25 255.255.255.128 0.0.0.127 128 126
/24 255.255.255.0 0.0.0.255 256 254
/23 255.255.254.0 0.0.1.255 512 510
/22 255.255.252.0 0.0.3.255 1,024 1,022
/21 255.255.248.0 0.0.7.255 2,048 2,046
/20 255.255.240.0 0.0.15.255 4,096 4,094
/19 255.255.224.0 0.0.31.255 8,192 8,190
/18 255.255.192.0 0.0.63.255 16,384 16,382
/17 255.255.128.0 0.0.127.255 32,768 32,766
/16 255.255.0.0 0.0.255.255 65,536 65,534
/15 255.254.0.0 0.1.255.255 131,072 131,070
/14 255.252.0.0 0.3.255.255 262,144 262,142
/13 255.248.0.0 0.7.255.255 524,288 524,286
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/7 254.0.0.0 1.255.255.255 33,554,432 33,554,430
/6 252.0.0.0 3.255.255.255 67,108,864 67,108,862
/5 248.0.0.0 7.255.255.255 134,217,728 134,217,726
/4 240.0.0.0 15.255.255.255 268,435,456 268,435,454
/3 224.0.0.0 31.255.255.255 536,870,912 536,870,910
/2 192.0.0.0 63.255.255.255 1,073,741,824 1,073,741,822
/1 128.0.0.0 127.255.255.255 2,147,483,648 2,147,483,646
/0 0.0.0.0 255.255.255.255 4,294,967,296 4,294,967,294
Capire subnet e CIDR

Una maschera di sottorete dice a un dispositivo quale parte di un indirizzo IP identifica la rete e quale identifica il singolo host su quella rete. In IPv4 si scrive come quattro numeri, ad esempio 255.255.255.0; ogni bit impostato a 1 indica un bit di rete, ogni bit a 0 indica un bit host. I router usano questa maschera, e non il solo indirizzo IP, per decidere se una destinazione è sulla rete locale o va inoltrata altrove.

La notazione CIDR (Classless Inter-Domain Routing) scrive la stessa maschera come una barra e un numero, ad es. /24. Il numero è semplicemente il conteggio dei bit a 1 iniziali della maschera: /24 significa che i primi 24 bit sono bit di rete, lasciando i restanti 8 bit agli host. Per questo 192.168.1.10/24 e 192.168.1.10 255.255.255.0 descrivono esattamente la stessa rete; il calcolatore qui sopra accetta entrambe le forme.

Una rete /24 ha in tutto 256 indirizzi (2 elevato a 8 bit host), ma solo 254 sono utilizzabili dagli host. Il primissimo indirizzo dell'intervallo è riservato come indirizzo di rete (identifica la subnet stessa) e l'ultimo è riservato come indirizzo di broadcast (un messaggio inviato lì raggiunge ogni host della subnet). Sottraendo questi due indirizzi riservati da 256 si ottengono i noti 254 host utilizzabili.

I prefissi /31 e /32 sono casi particolari in cui quella regola non vale. L'RFC 3021 definisce /31 per i collegamenti punto-punto (come tra due router): con soli due indirizzi complessivi e nessuno spazio per un indirizzo di rete o broadcast separato, entrambi vengono usati come host. Un /32 indirizza esattamente un singolo host ed è comunemente usato nelle tabelle di routing e nelle regole firewall per individuare un IP specifico.

IPv6 usa la stessa idea di CIDR ma con indirizzi a 128 bit anziché 32, scritti come otto gruppi di cifre esadecimali, con «::» consentito una sola volta per comprimere una serie di gruppi nulli. In IPv6 non esiste l'indirizzo di broadcast — lo sostituisce il multicast — e lo spazio di indirizzamento è così vasto che alle reti domestiche viene assegnato tipicamente un /64 o un /56, non un singolo indirizzo. Poiché i numeri coinvolti (fino a 2^128) vanno ben oltre ciò che un normale numero JavaScript può rappresentare esattamente, questo calcolatore esegue tutta la matematica IPv6 con BigInt per restare preciso a qualsiasi lunghezza di prefisso.

Calcolatore di subnet: CIDR IPv4/IPv6, maschere e intervalli

Questo calcolatore di subnet accetta indirizzi IPv4 o IPv6 in notazione CIDR e calcola indirizzo di rete, indirizzo di broadcast, intervallo di host utilizzabili, subnet mask, wildcard mask e suddivisione binaria, suddividendo il blocco in prefissi più piccoli. Inserisci 192.168.1.10/24 o 192.168.1.10 255.255.255.0: i valori si aggiornano all'istante nel tuo browser.

Comprendere la notazione CIDR

Il numero dopo la barra indica i bit a 1 iniziali nella subnet mask. Questi bit identificano la rete; i bit rimanenti identificano i singoli host. Un /24 possiede 24 bit di rete e 8 bit di host, coprendo 2^8 = 256 indirizzi. La regola matematica generale è di 2^(32 − prefisso) indirizzi per IPv4 e 2^(128 − prefisso) per IPv6.

192.168.1.10/24 e 192.168.1.10 255.255.255.0 descrivono esattamente la stessa rete, e il calcolatore supporta entrambe le sintassi. Maschere con bit discontinui come 255.255.0.255 vengono scartate in quanto non conformi ad alcun protocollo di routing attuale.

Esempio: 10.0.5.130/25 lascia 7 bit di host, per cui il blocco ospita 128 indirizzi a partire dal multiplo di 128 inferiore: rete 10.0.5.128, broadcast 10.0.5.255, host utilizzabili da 10.0.5.129 a 10.0.5.254 (126 host).

Indirizzo di rete, broadcast e intervallo di host utilizzabili

Ogni subnet IPv4 tradizionale riserva due indirizzi per il funzionamento interno. Con tutti i bit host a 0 si ottiene l'indirizzo di rete, usato nelle tabelle di routing; con tutti i bit host a 1 si ottiene l'indirizzo di broadcast, che recapita i pacchetti a tutti i nodi del segmento. Nessuno dei due può essere assegnato a un'interfaccia, portando alla formula: 2^(32 − prefisso) − 2.

Un /24 fornisce 256 − 2 = 254 indirizzi utilizzabili, un /26 ne offre 64 − 2 = 62, e un /30 esattamente 4 − 2 = 2. Le sole eccezioni sono /31 e /32. Sottraendo l'indirizzo del gateway, un /29 lascia 5 indirizzi disponibili per gli host.

Subnet mask e wildcard mask

La subnet mask esprime il prefisso in formato decimale puntato: un /26 equivale a 255.255.255.192, poiché 26 bit a 1 riempiono tre ottetti più i primi due bit del quarto (128 + 64 = 192). La wildcard mask è il suo inverso bit a bit, ovvero 0.0.0.63. Il calcolo rapido si effettua sottraendo ciascun ottetto da 255.

Le due maschere non sono intercambiabili. I comandi Cisco/HP ACL e OSPF network richiedono wildcard mask; schede di rete, pool DHCP e rotte statiche utilizzano subnet mask. Scrivere 0.240.255.255 invece di 0.0.15.255 fa sì che la lista di controllo filtri traffico errato.

Tabella rapida prefissi IPv4: da /24 a /30

Prefisso — Subnet mask — Wildcard mask — Indirizzi totali — Host utili:

  • /24 — 255.255.255.0 — 0.0.0.255 — 256 — 254
  • /25 — 255.255.255.128 — 0.0.0.127 — 128 — 126
  • /26 — 255.255.255.192 — 0.0.0.63 — 64 — 62
  • /27 — 255.255.255.224 — 0.0.0.31 — 32 — 30
  • /28 — 255.255.255.240 — 0.0.0.15 — 16 — 14
  • /29 — 255.255.255.248 — 0.0.0.7 — 8 — 6
  • /30 — 255.255.255.252 — 0.0.0.3 — 4 — 2

Ogni gradino dimezza il numero di indirizzi. Salendo, un /23 accoglie 510 host, un /22 ne supporta 1.022 e un /16 ben 65.534. Per calcolare una subnet, aggiungi 2 al fabbisogno e arrotonda alla potenza di due successiva: per 60 host servono 62 indirizzi, arrotondati a 64 — ovvero un /26.

Suddivisione VLSM (Variable Length Subnet Masking)

Il VLSM permette di allocare a ogni segmento il prefisso più idoneo senza sprecare spazio in blocchi di dimensione fissa. Due regole chiave: allocare prima la subnet più grande e far iniziare ciascuna subnet su un multiplo esatto della propria dimensione. Esempio per 10.10.0.0/24:

  • 10.10.0.0/25 — 126 utili — VLAN utenti
  • 10.10.0.128/26 — 62 utili — telefonia VoIP
  • 10.10.0.192/27 — 30 utili — stampanti
  • 10.10.0.224/28 — 14 utili — access point
  • 10.10.0.240/29 — 6 utili — gestione apparati
  • 10.10.0.248/30 — 2 utili — collegamento router-firewall
  • 10.10.0.252/30 — 2 utili — link ridondante

Totale: 128 + 64 + 32 + 16 + 8 + 4 + 4 = 256 indirizzi, occupando l'intero /24 senza sovrapposizioni. L'allineamento è vincolante: un /26 può partire solo da .0, .64, .128 o .192.

Intervalli privati RFC 1918 e blocchi riservati

Tre intervalli IPv4 sono riservati dall'RFC 1918 per le reti private e non vengono mai instradati su internet pubblico:

  • 10.0.0.0/8 — da 10.0.0.0 a 10.255.255.255 — 16.777.216 indirizzi
  • 172.16.0.0/12 — da 172.16.0.0 a 172.31.255.255 — 1.048.576 indirizzi
  • 192.168.0.0/16 — da 192.168.0.0 a 192.168.255.255 — 65.536 indirizzi

Sul /12 si sbaglia spesso: da 172.16 a 172.31 sono privati, mentre 172.32 è pubblico. Altri blocchi notevoli sono 100.64.0.0/10 (CGNAT, RFC 6598), 169.254.0.0/16 (link-local / APIPA) e 127.0.0.0/8 (loopback). Il tool cataloga ogni intervallo, mentre la pagina qual è il mio indirizzo ip mostra l'IP pubblico con cui navighi.

Casi particolari: prefissi /31 e /32

Una subnet /31 ha due indirizzi e nessuno spazio per rete o broadcast separati. L'RFC 3021 rende entrambi gli indirizzi utilizzabili per i due estremi di un collegamento punto-punto tra router, dimezzando lo spreco di indirizzi pubblici. I router enterprise lo supportano nativamente, mentre alcuni sistemi desktop rifiutano l'assegnazione manuale di un /31.

Un /32 indica un singolo indirizzo host: 1 totale, 1 utilizzabile, nessun broadcast. È lo standard per interfacce di loopback, connessioni VPN e rotte di host. In IPv6, gli equivalenti sono /127 per collegamenti punto-punto (RFC 6164) e /128 per indirizzi individuali.

Differenze nel subnetting IPv6

IPv6 applica la medesima logica di calcolo su 128 bit, scritti come 8 gruppi esadecimali con compressione di zeri tramite ::. Nell'uso pratico cambiano tre elementi essenziali.

Non esiste il broadcast. È sostituito dal multicast — per esempio ff02::1 per tutti i nodi locali —, per cui non si sottraggono indirizzi e il tool riporta il totale assoluto degli indirizzi.

/64 è la dimensione fissa di ogni singola LAN. L'autoconfigurazione stateless (SLAAC) crea gli indirizzi combinando il prefisso con un identificatore di interfaccia a 64 bit. Creare sottoreti inferiori a /64 interrompe SLAAC. I provider assegnano /56 (256 reti /64) o /48 (65.536 reti /64).

Scale numeriche sterminate. Un solo /64 contiene 18.446.744.073.709.551.616 indirizzi. Prefissi da ricordare: 2000::/3 unicast globale, fc00::/7 unique local e fe80::/10 link-local.

Limiti di questo calcolatore

Questo strumento esegue calcoli matematici analitici e non effettua scansioni di rete: non può dirti se un blocco sia già in uso, se entri in conflitto con altri rami della tua azienda o se esista una rotta attiva. Non invia pacchetti né ping.

Il conteggio degli host utili presume le riserve standard di rete e broadcast (i vecchi vincoli del classful subnetting sono stati rimossi dall'RFC 1878). Per verificare l'intestatario di un blocco pubblico, esegui una ricerca indirizzo ip nei registri Whois ufficiali.

Frequently asked questions

Il mio ISP mi ha assegnato un pool di /29 e /30: quanti IP utilizzabili ho a disposizione?

Sei e due indirizzi utilizzabili. Un /29 contiene 8 indirizzi e un /30 ne contiene 4; sottraendo l'indirizzo di rete iniziale e quello finale di broadcast, rimangono 8 − 2 = 6 e 4 − 2 = 2 IP utili. Nel blocco /30 un IP è riservato al gateway dell'operatore, lasciandoti un solo indirizzo libero per il router. Formula valida per ogni prefisso IPv4: 2^(32 − prefisso) − 2.

Come ricavo l'indirizzo di broadcast e i bit di host da una subnet mask come 255.255.128.0?

255.255.128.0 equivale a un /17: 17 bit di rete, 15 bit di host, 32.768 indirizzi totali e 32.766 host utilizzabili. Convertendo il terzo ottetto in binario (128 = 10000000) conti i bit a 1 per ottenere il prefisso. Il broadcast è l'ultimo indirizzo: per 172.16.0.0/17 corrisponde a 172.16.127.255, con host utili compresi tra 172.16.0.1 e 172.16.127.254.

L'ISP mi ha assegnato una subnet /31 e Windows indica indirizzo non valido: si può usare un /31?

Sì, nei collegamenti punto-punto tra router. L'RFC 3021 consente di utilizzare entrambi gli indirizzi di un /31 eliminando la necessità di broadcast. Router Cisco, Juniper o Linux lo supportano nativamente; l'interfaccia di rete di Windows invece spesso lo blocca. Configura il /31 direttamente sul router di confine anziché su un PC.

A cosa serve configurare una subnet mask 255.255.255.255?

Assegna all'interfaccia un unico indirizzo host — un /32, con 1 indirizzo totale, 1 utilizzabile e nessun broadcast. Viene impiegata su client VPN, interfacce di loopback e rotte statiche per indirizzare tutto il traffico esterno verso il gateway o il tunnel. Trovarla configurata su adattatori Cisco AnyConnect o SonicWall è del tutto normale.

Come scelgo la subnet mask corretta se necessito di circa 60 host per sottorete?

Aggiungi 2 per indirizzo di rete e broadcast e arrotonda alla potenza di due successiva. 60 + 2 = 62, che arrotondato fa 64, richiedendo 6 bit di host: un /26 con maschera 255.255.255.192 e 62 host utili. Per un piccolo segmento da 5 host, il calcolo è 5 + 2 = 7, che arrotonda a 8 (un /29 con 6 host utilizzabili).

La mia VLAN è 10.5.0.1 con maschera 255.255.240.0: 0.240.255.255 è la wildcard corretta per l'ACL?

No, la wildcard corretta è 0.0.15.255. La wildcard si ottiene sottraendo ciascun ottetto della maschera da 255: 255−255 = 0, 255−255 = 0, 255−240 = 15 e 255−0 = 255. Questo /20 copre da 10.5.0.0 a 10.5.15.255 (4.094 host utili). Inserire gli ottetti in posizione errata farebbe filtrare all'ACL pacchetti non desiderati.

Se il mio ISP attiva IPv6, rilascerà un singolo indirizzo IPv6 per ciascun dispositivo di casa?

No, l'ISP delega un intero prefisso (di solito un /56 o un /48), che il tuo modem/router suddivide in subnet /64. Poiché una singola /64 contiene oltre 18 miliardi di miliardi di indirizzi, ogni dispositivo genera autonomamente il proprio IP tramite SLAAC senza costi aggiuntivi. In IPv6 non si paga a indirizzo e non si creano mai LAN più piccole di /64.