Calcolatore di subnet IPv4
Inserisci un indirizzo IPv4 in notazione CIDR per calcolare l’indirizzo di rete, la subnet mask e il numero di host utilizzabili.
Come funziona il calcolo della subnet
Il «/24» nella notazione CIDR è la lunghezza del prefisso: quanti bit all’inizio dell’indirizzo appartengono alla parte di rete. Un indirizzo IPv4 ha 32 bit, quindi i restanti (32 − lunghezza del prefisso) bit sono la parte host. La notazione CIDR è specificata nella RFC 4632.
- Subnet mask: i primi (lunghezza del prefisso) bit sono 1 e il resto è 0 (/24 è 255.255.255.0).
- Indirizzo di rete: l’indirizzo AND la maschera (la parte host impostata a 0).
- Indirizzo di broadcast: la parte host impostata a tutti 1.
- Indirizzi totali: 2 elevato a (32 − lunghezza del prefisso).
- Host utilizzabili: indirizzi totali − 2 (l’indirizzo di rete e l’indirizzo di broadcast sono esclusi).
/31 e /32 sono eccezioni
- /31: ci sono solo due indirizzi. Usando «totale − 2» si avrebbero 0 host, ma su un collegamento punto-punto (come una connessione tra due router) entrambi gli indirizzi sono usati come indirizzi host. La RFC 3021 dice che su un collegamento punto-punto con una maschera a 31 bit i due indirizzi devono essere interpretati come indirizzi host (RFC 3021, sezione 2.1). Questa calcolatrice mostra 2 host utilizzabili per un /31 e non mostra un indirizzo di rete o di broadcast separato. Al di fuori dei collegamenti punto-punto questo uso potrebbe non essere possibile.
- /32: c’è un solo indirizzo, che identifica un singolo host (ad esempio una route verso un solo host). Non ci sono un indirizzo di rete o di broadcast separati e il numero di host utilizzabili è mostrato come 1.
Esempi
| Input | Rete | Maschera | Totale | Host utilizzabili |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (da .1 a .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 e .2) |
| 10.0.0.0/31 | due indirizzi (.0 e .1) | 255.255.255.254 | 2 | 2 (collegamento punto-punto) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (un singolo indirizzo) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65.536 | 65.534 |
Lunghezze del prefisso e subnet mask
| Lunghezza del prefisso | Subnet mask | Indirizzi totali |
|---|---|---|
| /8 | 255.0.0.0 | 16.777.216 |
| /16 | 255.255.0.0 | 65.536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Note
- È supportato solo IPv4 (non IPv6). Un numero con uno zero iniziale (come 010) può essere letto come ottale, quindi è ambiguo e viene rifiutato (un singolo 0 va bene).
- Se l’indirizzo che inserisci non è l’indirizzo di rete (ad esempio 192.168.1.10/24), la parte host viene impostata a 0 per trovare l’indirizzo di rete.
- In una rete reale possono essere utilizzabili meno host di quelli mostrati, ad esempio perché un indirizzo è usato per il gateway (router) o perché alcuni indirizzi sono riservati.
- Un /0 copre tutti gli indirizzi IPv4 e i suoi numeri sono teorici.
- Per controllare un indirizzo o un numero in binario o esadecimale, usa il convertitore di basi numeriche.
Domande frequenti
Perché gli host utilizzabili sono «totale − 2»?
L’indirizzo con la parte host tutta a 0 è l’indirizzo di rete, che indica la rete stessa. L’indirizzo con la parte host tutta a 1 è l’indirizzo di broadcast, usato per inviare a tutti nella rete. Nessuno dei due viene assegnato a un host.
Posso usare un /31 su una rete normale?
Su un collegamento punto-punto (una connessione tra due dispositivi) sì. Per una rete con tre o più dispositivi servono l’indirizzo di rete e quello di broadcast, quindi usa /30 o un prefisso più corto (una rete più grande).
E se conosco solo la subnet mask?
Convertila prima in una lunghezza del prefisso (255.255.255.0 è /24 e 255.255.255.252 è /30). La tabella qui sopra può aiutare.