ByteTools

Subnet mask e CIDR spiegati

Aggiornato il 2026-11-04

Una subnet mask indica a un dispositivo quale parte di un indirizzo IPv4 identifica la rete e quale identifica l'host. La notazione CIDR scrive la stessa informazione con una barra e un numero, ad esempio /24, che significa che i primi 24 bit sono la parte di rete. La maschera 255.255.255.0 e il prefisso /24 sono due modi per scrivere la stessa cosa.

Una maschera in binario

Un indirizzo IPv4 ha 32 bit. Una subnet mask è una sequenza di bit a 1 seguita da una sequenza di bit a 0. I bit a 1 indicano la parte di rete e i bit a 0 la parte di host. La lunghezza del prefisso è il numero di bit a 1.

/24  11111111.11111111.11111111.00000000  = 255.255.255.0
/26  11111111.11111111.11111111.11000000  = 255.255.255.192
/20  11111111.11111111.11110000.00000000  = 255.255.240.0

Ogni ottetto della maschera assume uno di nove valori: 0, 128, 192, 224, 240, 248, 252, 254 o 255. Sono le somme dei bit a partire da sinistra: 128, 128+64=192, 192+32=224, e così via.

Il numero di bit di host è 32 - prefisso. Una subnet contiene in totale 2^(bit di host) indirizzi. Normalmente due non sono utilizzabili: il primo è l'indirizzo di rete e l'ultimo è l'indirizzo di broadcast. Gli indirizzi utilizzabili sono quindi 2^(bit di host) - 2.

Esempio svolto: 192.168.10.37/26

Trova la rete, il broadcast e l'intervallo di host di 192.168.10.37/26.

  1. La maschera è 255.255.255.192. Solo l'ultimo ottetto è usato in parte.
  2. La dimensione del blocco è 256 - 192 = 64. Le subnet nell'ultimo ottetto iniziano da 0, 64, 128 e 192.
  3. Il valore 37 è compreso tra 0 e 63, quindi la subnet inizia da 0.
VoceValore
Indirizzo di rete192.168.10.0
Primo host utilizzabile192.168.10.1
Ultimo host utilizzabile192.168.10.62
Indirizzo di broadcast192.168.10.63
Indirizzi totali64 (26)
Host utilizzabili62

Puoi verificare il risultato con un AND bit a bit: l'indirizzo di rete è l'indirizzo AND la maschera. Nell'ultimo ottetto, 37 è 00100101 e 192 è 11000000; l'AND è 00000000, cioè 0. Puoi controllare qualsiasi esempio con il calcolatore di subnet.

Tabella CIDR da /8 a /32

CIDRSubnet maskIndirizzi totaliHost utilizzabili
/8255.0.0.016,777,21616,777,214
/9255.128.0.08,388,6088,388,606
/10255.192.0.04,194,3044,194,302
/11255.224.0.02,097,1522,097,150
/12255.240.0.01,048,5761,048,574
/13255.248.0.0524,288524,286
/14255.252.0.0262,144262,142
/15255.254.0.0131,072131,070
/16255.255.0.065,53665,534
/17255.255.128.032,76832,766
/18255.255.192.016,38416,382
/19255.255.224.08,1928,190
/20255.255.240.04,0964,094
/21255.255.248.02,0482,046
/22255.255.252.01,0241,022
/23255.255.254.0512510
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 (collegamenti punto-punto, RFC 3021)
/32255.255.255.25511 (un singolo host)

Wildcard mask

Una wildcard mask è l'inverso di una subnet mask: ogni bit viene invertito. Dove la subnet mask ha un 1, la wildcard ha uno 0, e viceversa. Router e firewall (ad esempio le access list Cisco e le istruzioni network di OSPF) usano le wildcard mask, in cui un bit a 0 significa «deve corrispondere» e un bit a 1 significa «qualsiasi valore».

  • /24, maschera 255.255.255.0, dà la wildcard 0.0.0.255
  • /26, maschera 255.255.255.192, dà la wildcard 0.0.0.63
  • /20, maschera 255.255.240.0, dà la wildcard 0.0.15.255

Un modo rapido per calcolarla: sottrai ogni ottetto della maschera da 255.

Dividere una /24 in quattro subnet /26

Prendiamo la rete di documentazione 198.51.100.0/24. Aggiungendo due bit al prefisso si ottengono 22 = 4 subnet da 64 indirizzi ciascuna.

SubnetReteIntervallo utilizzabileBroadcast
1198.51.100.0/26198.51.100.1 – 198.51.100.62198.51.100.63
2198.51.100.64/26198.51.100.65 – 198.51.100.126198.51.100.127
3198.51.100.128/26198.51.100.129 – 198.51.100.190198.51.100.191
4198.51.100.192/26198.51.100.193 – 198.51.100.254198.51.100.255

Le quattro subnet insieme contengono 4 × 62 = 248 host utilizzabili, contro i 254 della singola /24. La differenza di sei indirizzi corrisponde agli indirizzi di rete e di broadcast aggiuntivi. Il subnetting è utile per separare reparti, server e Wi-Fi ospiti, e per limitare il traffico di broadcast.

Convenzioni sui prefissi IPv6

IPv6 usa la stessa notazione con la barra, ma le regole di pianificazione sono diverse. Poiché lo spazio di indirizzamento è enorme, non si contano gli host. Le convenzioni comuni sono:

  • /64 per ogni normale rete locale (LAN). Funzioni come SLAAC (configurazione automatica degli indirizzi) richiedono una parte host di 64 bit. Non usare un prefisso più lungo su una normale LAN.
  • /56 o /48 per un cliente o una sede. Una /48 contiene 65,536 reti /64, e una /56 ne contiene 256.
  • /32 è un'assegnazione tipica per un provider internet, e 2001:db8::/32 è l'intervallo di documentazione.
  • /128 è un singolo indirizzo, come /32 in IPv4.

Ad esempio, una sede con 2001:db8:abcd::/48 può usare 2001:db8:abcd:1::/64 per una VLAN e 2001:db8:abcd:2::/64 per la successiva.

Per le basi sugli indirizzi, leggi cos'è un indirizzo IP. Per calcolare rapidamente qualsiasi rete, usa il calcolatore di subnet.

Guide correlate