Was ist 24 in "192.168.15.0/24"?

41

Was bedeutet /24der folgende Befehl?

    route add -net 192.168.15.0/24 192.168.8.10
Oh ho
quelle
Ich kann mich irren (ich habe Windows routeeine Weile nicht benutzt ), aber dieses Gateway stammt aus einem anderen Subnetz. Oder ist das nur ein erfundenes Beispiel?
Azz

Antworten:

47

Dies ist die Kurzform der Darstellung einer Subnetzmaske.

Wie Steffen Opel in seiner Antwort ausführt , wird dies als CIDR-Notation bezeichnet. Die Zahl gibt lediglich die Präfixgröße an, die zum Aufbau der Subnetzmaske verwendet wurde.

Das /nbedeutet, dass die ersten nBits (von 32 für IPv4) auf gesetzt sind 1, der Rest auf 0. Um dies in eine dezimale Subnetzmaske zu konvertieren, schreiben Sie sie in vier Oktette und konvertieren sie in eine dezimale.

So /24entsteht, 255.255.255.0weil Sie vierundzwanzig 1Bits und dann acht 0Bits haben:

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

Der kurze Wert muss nicht ein Vielfaches von 8 sein (dh es muss nicht der Oktett Grenzen enden), zum Beispiel nehmen Sie können /20zu bekommen , 255.255.240.0wie so:

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

Verwendung mit IPv6

Dieselbe Notation kann auch auf IPv6 angewendet werden. Da IPv6 128 Bit anstelle von 32 Bit verwendet, sind die Adressen viel größer. Ich werde hier nicht auf die vollständige Semantik eingehen, da sie für die Frage nicht relevant ist, sondern ein kurzes Beispiel liefert:

Das in der Frage angegebene Subnetz wird durch 192.168.15.0/24alle IPv4-Adressen von 192.168.15.0bis dargestellt und enthält diese192.168.15.255

Ein IPv6-Subnetz kann auf die gleiche Weise dargestellt werden, beispielsweise 2001:DB8::/48enthält es alle IPv6-Adressen im Bereich 2001:DB8:0:0:0:0:0:0bis 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Hinweis: IPv6-Beispiel wurde schamlos aus dem Wikipedia-CIDR-Artikel herausgerissen .


Für weitere Informationen zu Subnetzmasken selbst, was sie bedeuten und wie sie verwendet werden, empfehle ich Ihnen die Frage Was sind die Grundlagen einer Subnetzmaske?
Oder schauen Sie sich die ausführliche Antwort auf Wie funktioniert das Subnetting? über bei Serverfehler.

DMA57361
quelle
2
Jedes Oktett hat 8 Bits: 11111111.11111111.11111111.00000000
Joe Phillips
3
Bedeutet das also, dass / 16 255.255.0.0 und / 8 255.0.0.0 ist?
Corey
3
@ Corey ja. Und - wie in Joes Binärdatei angegeben - geben Sie einfach die richtige Anzahl von Einsen ein, addieren Sie genug Nullen, um 32 zu erreichen, teilen Sie sie in vier Bytes auf und konvertieren Sie sie in Dezimalzahlen. Es muss auch kein Vielfaches von 8 sein - /20ist 255.255.240.0zum Beispiel.
DMA57361
sehr gut, Professor DMA57361
Kokbira
16

DMA57361s Antwort auf diese Frage, die eine Subnetzmaske darstellt, ist bereits richtig und ausreichend (+1). Ich möchte dennoch einen anderen Ansatz zur Erklärung dieser Frage anbieten, um Hintergrundinformationen zum Verlauf / zur Motivation für diese Notation bereitzustellen:

"192.168.15.0/24" ist die kompakte Angabe einer IP-Adresse und des zugehörigen Routing-Präfix, ausgedrückt in CIDR-Notation :

Die CIDR-Notation setzt sich aus der IP-Adresse und der Präfixgröße zusammen , wobei letztere die Anzahl der führenden 1-Bits des Routing-Präfixes ist. [Hervorhebung von mir]

In dem kurzen Wikipedia-Artikel, auf den verwiesen wird, wird das Thema bereits ausführlich erläutert. Eine ausführlichere Erläuterung vieler verwandter Aspekte finden Sie im jeweiligen übergeordneten Thema Classless Inter-Domain Routing. Insbesondere finden Sie dort Informationen zum historischen Hintergrund für den Wechsel von Subnetzmasken zu Präfixlänge / -größe .

Um eine gute und intuitive Darstellung zu erhalten, wie diese Notationen in der Praxis zu interpretieren sind, können Sie sich auch die Tabellen in der IPv4-Subnetzreferenz ansehen .

Steffen Opel
quelle
1
Fügt dem Thema eine gute Tiefe hinzu. +1
DMA57361