Aufteilen eines Netzwerks in Subnetze

Aufteilen eines Netzwerks in Subnetze

Ich finde es sehr schwer, die IP-Subnetzbildung zu verstehen.

Was ich bereits kann: Anhand einer IP-Adresse und einer Subnetzmaske kann ich alle IP-Adressen im Subnetz finden. Anhand einer IP-Adresse wie 145.244.0.0/14 kann ich die Subnetzmaske finden.

Was ich nicht weiß, ist eine Übung wie diese: Ein Netzwerk, sagen wir 192.168.0/24, in Subnetze aufteilen. Jedes Subnetz muss mindestens 10 Hosts enthalten. Welches sind die ersten sieben Subnetze?

Wie würde ich vorgehen, um eine Lösung für eine solche Aufgabe zu finden? Ich soll die Subnetzadresse, die Subnetzmaske, die erste Host-IP, die letzte Host-IP und die Broadcast-Adresse finden.

Beachten Sie, dass dies keine Hausaufgabe ist. Ich habe die Lösung in meinem Buch, weiß aber nicht, woher sie kommt.

Vielen Dank für Ihre Hilfe.

Antwort1

Um eine solche Frage zu beantworten, müssen Sie zunächst herausfinden, wie viele Bits Sie benötigen, um so viele Hosts abzudecken:

10 Hosts 2^4 = 16(minus 2 für ID und Broadcast). 32-4 = 28Sie verwenden also ein /28-Subnetz.

Mit Ihrem Wissen darüber, wie Sie IPs im Subnetz finden, können Sie von hier aus rückwärts arbeiten. Sie können auch alle Subnetze auflisten, indem Sie 16 addieren oder indem Sie von den IPs aus wieder rückwärts arbeiten:

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

Vorbehalt: Die meisten dieser Trainingsübungen betrachten das erste und das letzte Subnetz als unbrauchbar, ebenso wie die erste und die letzte IP in jedem Subnetz. Es gibt jedoch eine leichtNicht-Standard-Methodeihre Verwendung erlauben.

Antwort2

Teilen Sie ein Netzwerk, beispielsweise 192.168.0/24, in Subnetze auf. Jedes Subnetz muss mindestens 10 Hosts enthalten. Welches sind die ersten sieben Subnetze?

Wählen Sie zunächst eine Subnetzgröße, die zu Subnetzen führt, die groß genug für 12 Adressen (Netzwerk + 10 Hosts + Broadcast) sind, aber klein genug, um 7 Subnetze in Ihr aktuelles /24-Präfix einzufügen.

  • Für 12 Hostadressen benötigen Sie mindestens 4 Bits (2 3 = 8 < 12, aber 2 4 = 16 > 12).
  • Für 7 Subnetze benötigen Sie mindestens 3 Bits (2 2 = 4 < 7, aber 2 3 = 8 > 7).

Da Sie über /24 verfügen, also 8 Bits übrig sind (von 32), haben Sie nur zwei Möglichkeiten:

  • 3 Subnetzbits + 5 Hostbits
  • 4 Subnetzbits + 4 Hostbits

Diese Optionen bedeuten jeweils /(24 + 3) = /27 und /(24 + 4) = /28 Subnetze.

Im Allgemeinen würde ich /28 wählen fürleichteinfachere Berechnungen, da das letzte Oktett genau in zwei Hälften geteilt wird. (Bei IPv4 spielt das keine große Rolle, macht das Leben bei IPv6 jedoch etwas einfacher, da dort Adressen in 4-Bit-Hexadezimalziffern geschrieben werden.)


Listen Sie nun alle /27 (oder /28) Subnetze innerhalb des angegebenen /24-Netzwerks auf. Wenn Sie 3 Subnetzbits und 5 Hostbits haben, erhöhen Sie die Adresse weiter um 2 5 , so dass das 4. Oktett wie folgt aussieht:

  • 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
  • 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27

Dies sind die (Sub-)Netzwerkadressen.

Antwort3

Obwohl die vorherigen Antworten alle genau richtig sind, dachte ich, es wäre sinnvoll, auf eine implizite Annahme hinzuweisen, die wir hier machen. Sowohl die Antworten von Grawity als auch von BowlesCR gehen von einer Subnetzmaske mit fester Länge aus, was nicht stimmen muss. Beispielsweise würde die folgende Subnetzanordnung auch Ihre Anforderungen erfüllen:

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

Hier ist ein anderes:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

Diese sind in der Regel viel komplizierter und schwieriger zu berechnen, daher verwenden wir verständlicherweise lieber überall dieselbe Subnetzmaske. Um es uns noch einfacher zu machen, könnten wir einfach bei Oktettgrenzen bleiben und es dabei belassen. Zum Beispiel teilen wir 10.0.0.0/8 in 7 Subnetze auf:

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

Und schließlich muss noch berücksichtigt werden, ob wir nach der KLEINSTEN oder GRÖSSTEN Subnetzmaske suchen, die die angegebene Anzahl von Hosts enthält. Die Antwort von grawity spielt darauf an (/27 vs. /28).

verwandte Informationen