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

  1. Inserite l'indirizzo iniziale e quello finale Vi viene consegnato l'elenco dei blocchi CIDR in cui l'intervallo si divide.
  2. Guardate quanti blocchi vi siano Un intervallo che si divide in molti blocchi è quello i cui estremi non cadono su confini.
  3. Oppure risalite da un CIDR Inserite una notazione come /24 e otterrete il primo e l'ultimo indirizzo e il conteggio totale.
  4. 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

Perché una notazione CIDR deve rappresentare un numero di indirizzi contigui pari a una potenza di due, con i confini allineati. Se l'intervallo indicato non coincide esattamente con un singolo blocco, occorre esprimerlo come combinazione di più blocchi allineati che lo coprano senza eccessi né mancanze.

Il prefisso /24 riserva gli ultimi otto bit alla parte host e comprende 256 indirizzi, da 192.168.1.0 a 192.168.1.255. Di norma il primo è riservato come indirizzo di rete e l'ultimo come indirizzo di broadcast.

Perché la sintassi delle liste di molti router e firewall permette di indicare un ambito di rete soltanto in notazione CIDR, oppure con maschera di sottorete e maschera jolly. Non potendo usare un intervallo delimitato da indirizzi qualsiasi, occorre convertirlo in blocchi CIDR come fa questo strumento.

L'intervallo indica semplicemente una serie contigua di indirizzi fra un estremo e l'altro. Il blocco CIDR è invece un intervallo particolare, con i confini allineati a una potenza di due secondo la lunghezza del prefisso. Ogni blocco CIDR è un intervallo, ma non ogni intervallo è un blocco CIDR.
Tool-kun

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.