Verifica della sovrapposizione fra sottoreti — controlla se due blocchi CIDR si accavallano, gratis

Inserendo due notazioni CIDR IPv4, per esempio 192.168.1.0/24, lo strumento stabilisce automaticamente se i due intervalli coincidano, se uno contenga l'altro oppure se non si sovrappongano. Utile per verificare le sovrapposizioni nelle regole dei firewall e nella progettazione delle sottoreti in ambiente cloud.

Tipi di relazione fra sottoreti

Una tabella riassuntiva delle relazioni possibili fra due blocchi CIDR.

Tipo di relazione Esempio Descrizione
Perfettamente coincidenti 192.168.1.0/24 = 192.168.1.0/24 I due blocchi indicano esattamente lo stesso intervallo di indirizzi e valgono come la stessa sottorete.
A contiene B 192.168.0.0/16 ⊃ 192.168.1.0/24 L'intervallo del CIDR A comprende interamente quello del CIDR B: B è una porzione della sottorete A.
B contiene A 192.168.1.0/24 ⊂ 192.168.0.0/16 L'intervallo del CIDR B comprende interamente quello del CIDR A: A è una porzione della sottorete B.
Sovrapposizione parziale Questa condizione non può presentarsi. Poiché i blocchi CIDR sono allineati a potenze di due, due blocchi che si sovrappongono coincidono necessariamente oppure uno contiene l'altro (per i dettagli si veda la sezione delle domande frequenti).
Nessuna sovrapposizione 192.168.1.0/24 ∩ 192.168.2.0/24 = ∅ Gli intervalli dei due blocchi non si sovrappongono affatto: possono essere usati insieme senza conflitti.

Per ricavare indirizzo di rete e di broadcast da un singolo indirizzo con la sua maschera c'è il calcolatore di sottoreti ; per convertire fra intervalli e notazione CIDR c'è lo strumento di conversione fra intervalli e CIDR .

Consigli per l'uso

  • È comodo per verificare, nelle regole dei firewall e nella progettazione delle sottoreti in ambiente cloud, di non aver definito due volte per errore lo stesso intervallo di indirizzi.
  • La relazione in cui A contiene B è una configurazione normale, tipica di quando si ricava una piccola sottorete, per esempio un /24, all'interno di un'assegnazione più ampia, per esempio un /16. Non indica un problema.
  • Nelle configurazioni cloud, quando si collegano due reti virtuali o si stabilisce una connessione VPN, blocchi sovrapposti rendono ambigui i percorsi e provocano errori di instradamento: verificate sempre prima di collegarle.
  • Gli intervalli mostrati nel risultato sono riportati automaticamente all'indirizzo di rete e a quello di broadcast del blocco corrispondente, anche se l'indirizzo inserito non coincide esattamente con l'indirizzo di rete di quel prefisso.

Domande frequenti

No. Poiché i blocchi CIDR hanno dimensione pari a una potenza di due e sono allineati ai relativi confini, due blocchi che si sovrappongono coincidono necessariamente oppure uno contiene interamente l'altro. Lo strumento prevede la categoria della sovrapposizione parziale, ma con inserimenti CIDR corretti non compare mai.

No, nella maggior parte dei casi è una configurazione normale. Ricavare da una grande assegnazione, per esempio un /16 aziendale, sottoreti più piccole per ciascun reparto, per esempio dei /24, è una scelta progettuale comune: se il contenimento è voluto, non c'è nulla di sbagliato.

Quando lo stesso intervallo è assegnato a due apparati o a due reti virtuali diverse, il percorso dei pacchetti diretti a quegli indirizzi diventa ambiguo: la comunicazione si fa instabile oppure raggiunge solo una delle due destinazioni. È il classico conflitto di indirizzi, da verificare prima di stabilire una connessione VPN o un collegamento fra reti virtuali.

Al momento tratta soltanto l'IPv4. Per le lunghezze di prefisso IPv6 potete consultare la nostra tabella CIDR per IPv6.
Tool-kun

A proposito — perché due blocchi CIDR non possono sovrapporsi parzialmente

Confrontando due blocchi CIDR si presentano soltanto tre casi — coincidenza perfetta, contenimento di uno nell'altro, nessuna sovrapposizione — e la condizione di sovrapposizione parziale, nel senso comune del termine, è matematicamente impossibile. Discende dal vincolo per cui un blocco CIDR ha sempre una dimensione pari a una potenza di due e può collocarsi soltanto in posizioni multiple di quella dimensione, cioè allineate.

Per coglierlo intuitivamente aiuta pensare all'insieme dei blocchi CIDR come a un albero binario. Prendendo come radice il /0 e immaginando che ogni nodo si divida in due figli, la prima e la seconda metà, a ogni incremento di un bit della lunghezza del prefisso, due blocchi qualsiasi possono trovarsi solo in tre relazioni: essere lo stesso nodo, essere uno antenato dell'altro oppure appartenere a rami del tutto distinti. Come su un albero i rami non si incrociano a metà percorso, così qui non può esistere una sovrapposizione parziale.

Grazie a questa proprietà l'aggregazione dei percorsi nelle tabelle di instradamento è sempre definita in modo netto. Se la sovrapposizione parziale fosse possibile, la domanda su quale percorso privilegiare per un pacchetto resterebbe intrinsecamente ambigua; la progettazione del CIDR esclude in radice quella situazione. Nella pratica, gran parte dei casi in cui l'instradamento si rompe nasce dall'aver ignorato il vincolo di allineamento e ritagliato a mano intervalli con confini fuori posto.