Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

IP-Adressen und Subnetzmasken verstehen

Nach dieser Lektion: Ich kann prüfen, ob zwei Geräte im selben Netz stehen.

Lektion, 45 Min.5 BefehleLab zu statischem Routing: Routen in einem kleinen Netzwerk im Browser aufbauen

Wer steht im selben Netz wie du

Eine IP-Adresse (Internet-Protocol-Adresse) ist die Nummer eines Geräts im Netzwerk. Mit der Subnetzmaske entscheidest du, ob zwei Geräte im selben Netz stehen.

Dein Handy erreicht den Schuldrucker im WLAN direkt. Einen Rechner in einer anderen Stadt erreicht es nur über Router.

Am Ende dieser Lektion

Notiz

Ich kann prüfen, ob zwei Geräte im selben Netz stehen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
IP-Adressedie Nummer eines Geräts im Netzwerk, aus vier Zahlen10.0.1.2
Präfixdie Zahl nach dem Schrägstrich, sie sagt, wie viele Bits das Netz benennen/24
Subnetzmaskedasselbe wie das Präfix, aber als vier Zahlen geschrieben255.255.255.0
Netzadressedie kleinste Adresse eines Netzes, hinten mit Nullen
Privater BereichAdressen für Netze zu Hause oder in der Schule, im Internet nicht gültig

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Bevor du anfängst

Notiz

Ist dein Lab nicht mehr an, drück oben in der Leiste auf Lab starten und warte, bis die Maschine läuft. Es ist dasselbe Lab wie in der ersten Lektion. Du brauchst heute nur Python als Taschenrechner.

Eine IP-Adresse besteht aus 32 Bits

Eine Adresse wie 10.0.1.2 hat vier Zahlen, getrennt durch Punkte. Jede Zahl ist ein Byte, also 0 bis 255.

Zusammen sind es 32 Bits. Der Computer rechnet mit einer einzigen großen Zahl. Die Punkte sind nur für uns, damit wir sie besser lesen.

Beispiel: 10.0.1.2 als eine Zahl

ByteWertMalErgebnis
101016 777 216167 772 160
0065 5360
11256256
2212
Summe167 772 418

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Python macht aus der Adresse eine Zahl

Befehl
python3 -c "import ipaddress; print(int(ipaddress.ip_address('10.0.1.2')))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Das Präfix sagt, welcher Teil das Netz ist

Hinter einer Adresse steht oft ein Schrägstrich und eine Zahl, etwa 10.0.1.2/24. Das ist das Präfix. Es sagt: Die ersten 24 Bits benennen das Netz, der Rest benennt das Gerät in diesem Netz.

Alle Geräte mit denselben ersten 24 Bits stehen im selben Netz. Die Subnetzmaske 255.255.255.0 sagt genau dasselbe.

Beispiel: drei Präfixe im Vergleich

PräfixSubnetzmaskeAdressen im NetzDavon für Geräte
/16255.255.0.065 53665 534
/24255.255.255.0256254
/25255.255.255.128128126

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Das Netz einer Adresse mit Präfix bestimmen

Befehl
python3 -c "import ipaddress; print(ipaddress.ip_interface('10.0.1.2/24').network)"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Subnetzmaske zum Präfix /25 lesen

Befehl
python3 -c "import ipaddress; print(ipaddress.ip_network('10.0.1.0/25').netmask)"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein häufiger Fehler

Warnung

Viele denken, zwei Adressen mit denselben ersten drei Zahlen stünden im selben Netz. Das stimmt nur bei /24. Bei /25 zerfällt das Netz in zwei Hälften. Die Adressen 10.0.1.5 und 10.0.1.200 haben dieselben drei Zahlen, stehen aber in verschiedenen Netzen.

Zwei Adressen im selben Netz erkennen

Rechne beide Adressen in eine Zahl um. Teile jede ganzzahlig durch die Größe des Netzes. Bei /26 sind das 64 Adressen, bei /24 sind es 256.

Kommt dieselbe Zahl heraus, stehen beide im selben Netz. Der Rest der Division sagt nur, welches Gerät im Netz es ist.

Beispiel: Netzgröße 64 bei /26

AdresseLetzte Zahl geteilt durch 64Block
192.168.1.2020 geteilt durch 64 ist 00 (Adressen 0 bis 63)
192.168.1.6060 geteilt durch 64 ist 00 (derselbe Block)
192.168.1.7070 geteilt durch 64 ist 11 (Adressen 64 bis 127)

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Python prüft, ob eine Adresse im Netz liegt

Befehl
python3 -c "import ipaddress; print(ipaddress.ip_address('10.0.1.2') in ipaddress.ip_network('10.0.12.0/24'))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Private Adressen gelten nur im eigenen Netz

Drei Bereiche sind für Netze zu Hause, in der Schule und in Firmen reserviert. Jedes Netz darf sie benutzen, darum gibt es sie millionenfach.

Im Internet werden diese Adressen nicht weitergeleitet. Dein Handy hat im WLAN also eine private Adresse. Wie es trotzdem ins Netz kommt, lernst du in der fünften Lektion.

Die drei privaten Bereiche

BereichVonBis
10.0.0.0/810.0.0.010.255.255.255
172.16.0.0/12172.16.0.0172.31.255.255
192.168.0.0/16192.168.0.0192.168.255.255

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Die Adressen des Routers r1 ansehen

Befehl
sudo ip netns exec r1 ip -br addr

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Weiterführend: der Router hat zwei Adressen

Die Ausgabe für r1 zeigt zwei Adressen, je eine in einem anderen Netz. Genau das macht einen Router aus: Er steht in mehreren Netzen gleichzeitig.

Prüfe von Hand, ob 10.0.1.2 und 10.0.12.2 bei /24 im selben Netz stehen. Sie tun es nicht. Darum braucht ein Paket dazwischen den Router.

Über dieses Lab und seinen Quellcode: Lab zu statischem Routing: Routen in einem kleinen Netzwerk im Browser aufbauen

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.