Conversione fra intervalli di indirizzi IP e notazione CIDR
Inserendo indirizzo iniziale e finale, lo strumento suddivide automaticamente l'intervallo nel minor numero di blocchi CIDR che lo coprano esattamente. È possibile anche il percorso inverso: da una notazione CIDR come 192.168.1.0/24 si ricavano primo e ultimo indirizzo del blocco e il numero totale di indirizzi. Utile per scrivere regole di firewall e liste di controllo degli accessi.
Per esaminare un singolo indirizzo con la sua maschera di sottorete c'è il calcolatore di sottoreti ; per l'elenco per lunghezza di prefisso c'è la tabella CIDR .
Convertire fra un intervallo di indirizzi e la notazione CIDR
Inserite un indirizzo iniziale e uno finale e questo strumento divide l'intervallo nel minor numero di blocchi CIDR che lo coprono esattamente. Funziona anche all'inverso: da una notazione come 192.168.1.0/24 vi dà il primo e l'ultimo indirizzo insieme al conteggio totale. Si guadagna il posto nello scrivere regole di firewall ed elenchi di controllo degli accessi.
Ciò che spesso sorprende è che un intervallo qualsiasi non si scrive necessariamente come un solo CIDR. Un blocco CIDR è stretto da due vincoli: la sua dimensione dev'essere una potenza di due, e il suo primo indirizzo deve cadere su un confine di quella dimensione. I sei indirizzi che vanno da 192.168.1.5 a 192.168.1.10, per esempio, non ne soddisfano alcuno: non possono formare un blocco e vanno divisi in quattro: 192.168.1.5/32, 192.168.1.6/31, 192.168.1.8/31 e 192.168.1.10/32. Questo strumento compie quella divisione col minor numero possibile di blocchi. Là dove preferiate non moltiplicare le regole, ridisegnare l'intervallo perché i suoi estremi cadano su confini si rivela di solito la via più netta.
Come si usa
- Inserite l'indirizzo iniziale e quello finale Vi viene consegnato l'elenco dei blocchi CIDR in cui l'intervallo si divide.
- Guardate quanti blocchi vi siano Un intervallo che si divide in molti blocchi è quello i cui estremi non cadono su confini.
-
Oppure risalite da un CIDR
Inserite una notazione come
/24e otterrete il primo e l'ultimo indirizzo e il conteggio totale. - Trascrivetelo nelle vostre regole Si riporta direttamente in un firewall o in un elenco di controllo degli accessi.
Consigli per sfruttarlo al meglio
- È comodo quando dovete tradurre in notazione CIDR, per la configurazione di un router, un intervallo indicato in un firewall o in una lista di controllo degli accessi, del tipo «da 192.168.1.1 a 192.168.1.254».
- La conversione produce più blocchi CIDR a meno che gli indirizzi agli estremi non siano allineati a potenze di due. Se i blocchi risultano numerosi, rivedere il modo di delimitare l'intervallo semplifica la lista di controllo.
- Nella conversione dalla notazione CIDR, anche se l'indirizzo inserito non è il primo del blocco, il calcolo lo riporta automaticamente all'indirizzo di rete e a quello di broadcast del blocco a cui appartiene.
- Per esaminare un solo indirizzo con la sua maschera usate il calcolatore di sottoreti; se vi serve l'elenco per lunghezza di prefisso, consultate la tabella CIDR.
Quando torna utile
Nello scrivere regole di firewall
Trasforma un «consenti solo questo intervallo» in una sequenza di blocchi CIDR.
Nel riordinare un elenco di controllo degli accessi
Potete valutare, con i confini sott'occhio, se più regole si lascino riunire.
Nel verificare un'assegnazione
Potete contare quanti indirizzi contenga un CIDR consegnatovi da un fornitore.
Nel ripensare il disegno di una sottorete
Il solo allineare gli estremi ai confini può ridurre fortemente il numero di regole necessarie.
Termini dell'indirizzamento IP
- CIDR
- La notazione che esprime un blocco tramite un indirizzo e una lunghezza di prefisso, come in
192.168.1.0/24. - Lunghezza di prefisso
- Il numero dopo la barra. Ogni unità in più dimezza gli indirizzi che il blocco contiene.
- Indirizzo di rete
- Il primo indirizzo di un blocco. Se non cade su un confine, il blocco non regge.
- Indirizzo di diffusione
- L'ultimo indirizzo di un blocco. In una sottorete IPv4 non si assegna di norma ad alcuna macchina.
- Maschera di sottorete
- Una notazione come
255.255.255.0, che esprime lo stesso di una lunghezza di prefisso CIDR. - Il vincolo della potenza di due
- La dimensione di un blocco CIDR è confinata a una potenza di due. Ecco perché un intervallo qualsiasi non si scrive come uno solo.
Domande frequenti
A proposito — l'algoritmo che converte un intervallo in blocchi CIDR
L'algoritmo che suddivide un intervallo in blocchi CIDR è spesso citato come esempio limpido di algoritmo goloso. Il procedimento è semplice: partendo dall'inizio dell'intervallo, si sceglie ogni volta il blocco più grande che soddisfi insieme due condizioni — l'allineamento di quella posizione a un confine di potenza di due e la dimensione residua dell'intervallo — e ci si sposta in avanti di quel blocco, ripetendo fino alla fine. Si dimostra che il numero di blocchi così ottenuto coincide con il minimo teoricamente necessario.
Nella pratica capita spesso di imbattersi in sistemi che ammettono soltanto la notazione CIDR: i gruppi di sicurezza dei servizi cloud, le liste di controllo dei router installati in sede. Quando si deve tradurre in configurazione un intervallo assegnato da un fornitore cloud oppure gestito da tempo negli inventari interni nella forma «da 10.1.0.10 a 10.1.0.50», questa conversione è inevitabile. Farla a mano con operazioni sui bit è laborioso e favorisce gli errori: di qui l'utilità di strumenti come questo.
Il percorso inverso, dalla notazione CIDR all'intervallo, serve invece quando si vuole leggere in forma intuitiva, da un estremo all'altro, l'ambito di un blocco assegnato. Ricevendo dal proprio operatore un blocco come 203.0.113.0/28, verificare all'istante che gli indirizzi utilizzabili vanno da 203.0.113.0 a 203.0.113.15 permette di configurare senza errori le liste di autorizzazione del firewall e l'intervallo di assegnazione del servizio di configurazione automatica degli indirizzi.