Cosa c'è di 24 in "192.168.15.0/24"?


41

Qual è il significato di /24nel seguente comando?

    route add -net 192.168.15.0/24 192.168.8.10

Potrei sbagliarmi (non uso Windows routeda un po '), ma quel gateway proviene da una sottorete diversa. O è solo un esempio inventato?
Azz,

Risposte:


47

È il modo breve di rappresentare una maschera di sottorete.

Come sottolinea Steffen Opel nella sua risposta , questo si chiama notazione CIDR e il numero indica semplicemente la dimensione del prefisso utilizzata per costruire la subnet mask.

Quindi /nsignifica che i primi nbit (su 32 per IPv4) sono impostati su 1, il resto è impostato su 0. Per convertirlo in una subnet mask decimale, scrivilo in quattro ottetti e convertilo in decimale.

Quindi /24produce 255.255.255.0perché hai ventiquattro 1bit e poi otto 0bit:

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

Il valore breve non deve essere un multiplo di 8 (ovvero, non deve terminare i limiti degli ottetti), ad esempio puoi prendere /20per ottenere 255.255.240.0così:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Utilizzo con IPv6

La stessa notazione può essere applicata anche a IPv6. Poiché IPv6 utilizza 128 bit, anziché 32, gli indirizzi sono molto più grandi. Non entrerò nella semantica completa qui, perché non è rilevante per la domanda, ma fornirà un rapido esempio:

La sottorete fornita nella domanda è rappresentata da 192.168.15.0/24e include tutti gli indirizzi IPv4 da 192.168.15.0a192.168.15.255

Una sottorete IPv6 può essere rappresentata allo stesso modo, ad esempio 2001:DB8::/48contiene tutti gli indirizzi IPv6 nell'intervallo 2001:DB8:0:0:0:0:0:0a 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Nota: esempio di IPv6 strappato spudoratamente dall'articolo CIDR di Wikipedia .


Per ulteriori informazioni sulle stesse maschere di sottorete, sul loro significato e su come vengono utilizzate, ti consiglio di vedere la domanda Quali sono gli elementi essenziali di una maschera di sottorete?
Oppure guarda la risposta estesa a Come funziona la sottorete? al Server Fault.


2
Ogni ottetto ha 8 bit: 11111111.11111111.11111111.00000000
Joe Phillips,

3
Quindi significa che / 16 è 255.255.0.0 e / 8 è 255.0.0.0?
Corey,

3
@Corey sì. E - secondo il binario di Joe lì - basta inserire il numero giusto di uno, aggiungere abbastanza 0 per raggiungere 32, dividere in quattro byte e convertire in decimale. Non deve essere un multiplo di 8 o - /20è 255.255.240.0per esempio.
DMA57361,

molto bene, professore DMA57361
kokbira,

16

La risposta di DMA57361 di ciò che rappresenta una maschera di sottorete è già corretta e sufficiente (+1) - Vorrei ancora offrire un approccio diverso nello spiegare questo per fornire alcune informazioni sulla storia / motivazione di questa notazione:

"192.168.15.0/24" è la specifica compatta di un indirizzo IP e del prefisso di routing associato, espresso in notazione CIDR :

La notazione CIDR è costruita a partire dall'indirizzo IP e dalla dimensione del prefisso , quest'ultimo essendo il numero di 1 bit iniziali del prefisso di routing. [enfasi mia]

Il breve articolo di Wikipedia a cui viene fatto riferimento già spiega bene l'argomento in questione; per una spiegazione più approfondita di molti aspetti correlati è possibile consultare il rispettivo argomento principale Instradamento senza domini senza classe - in particolare sono disponibili informazioni sullo sfondo storico per il passaggio dalle maschere di sottorete alla lunghezza / dimensione del prefisso .

Infine, per una buona e intuitiva rappresentazione su come interpretare queste notazioni quando le incontri in pratica, potresti guardare anche le tabelle all'interno del riferimento alla sottorete IPv4 .


1
Aggiunge un po 'di profondità all'argomento. +1
DMA57361

0

/ 24 è la sottorete 255.255.255.0. Il / {numero} alla fine di un indirizzo IP è noto come notazione CIDR .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.