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
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.