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

OSPF-Grundlagen

Die ganze Lektion steht hier zum Lesen. Erstellen Sie ein kostenloses Konto, um sie in einem Live-Lab auszuführen.

Ubuntu-VM-Lab7 Min. Lesezeit5 Befehle

Was du machst

Ein Netzwerk besteht aus Routern, die Pakete weitergeben, und Hosts, die sie senden und empfangen. Hier sind h1 und h2 Hosts, und r1, r2 und r3 sind Router in einer Reihe. Die Router lernen den Weg, indem sie miteinander sprechen, mit OSPF. Das ist ein Protokoll, mit dem Router ihre Tabellen austauschen, sobald es jemand einschaltet. Du schaust dich im zweiten Netzwerk-Lab um, schickst ein Paket, das nicht durchkommt, und findest heraus, warum. Reparieren musst du es nicht: Das ist die Aufgabe des Labs selbst.

Bevor du anfängst

Notiz

Klicke oben in der Leiste dieser Lektion auf Lab starten. Dieses Lab ist eine ganze Ubuntu-Maschine nur für dich, mit einem kleinen Netzwerk darin. Sie braucht deshalb etwas länger zum Starten als ein Container. Jede Schaltfläche Ausführen unten tippt ihren Befehl ins Terminal der Maschine, einen nach dem anderen. Sagt eine, dass die Maschine noch startet, warte ein paar Sekunden und klicke noch einmal. Wenn du zuschauen oder eigene Befehle tippen willst, klicke in der Leiste auf Terminal öffnen (neuer Tab).

1. Lerne die Maschinen kennen

Alles hier ist in deiner einen Ubuntu-Maschine gebaut: Jeder Router und jeder Host ist ein eigener Network Namespace mit eigenen Adressen. netlab status listet sie auf. r1, r2 und r3 sind die Router, auf jedem läuft das OSPF-Programm ospfd. Die Namen, die mit to- beginnen, sind die Netzwerkkabel, und die Zahlen sind die Adressen.

Befehl
netlab status

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

2. Sprich mit dem Router nebenan

Hier schickt r1 einen Ping an r2. Nachbarn am selben Kabel können immer miteinander sprechen, ganz ohne Routing.

Befehl
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.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.

3. Versuche, das Netzwerk zu durchqueren

Frage jetzt nach dem weit entfernten Host 10.0.3.2. ping schickt ein kleines Paket und wartet auf eine Antwort. Nichts kommt durch, und der Router neben h1 sagt, warum: Destination Net Unreachable, auf Deutsch „Ich kenne keinen Weg zu diesem Netzwerk“.

Befehl
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.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.

4. Frage, ob OSPF an ist

Das Programm läuft, aber niemand hat ihm gesagt, welche Netzwerke es weitergeben soll. show ip ospf neighbor listet die Router auf, mit denen es Nachbarschaft geschlossen hat. Die Antwort sagt, dass OSPF noch nicht eingeschaltet ist.

Befehl
sudo vtysh -N r1 -c "show ip ospf neighbor"

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

5. Lies die Einstellungen des Routers

show running-config gibt alles aus, was dem Router gesagt wurde: bisher nur die Version von FRR, seine Standardwerte und eine hostname-Zeile, aber keinen Abschnitt router ospf. OSPF einzuschalten heißt, hier einen hinzuzufügen.

Befehl
sudo vtysh -N r1 -c "show running-config"

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

Jetzt das Lab

Tipp

Du hast gefunden, wo das Paket stehen bleibt und warum. Es zum Laufen zu bringen ist die Aufgabe dieses Labs. Öffne dazu im Terminal mit cat README.md die Datei README.md in deinem Home-Ordner. Dort steht, was zu tun ist. Lösungen stehen dort nicht.

Für Lehrkräfte

Tipp

Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab abläuft: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Die Lektion läuft in einem VM-Lab: Alle Lernenden haben eine eigene Ubuntu-Maschine mit drei Routern darin. Die Prüfung des Labs wartet, bis die Nachbarn „Full“ sind, und bewertet das fertige Netzwerk. Kopiere es in dein eigenes Modul und ändere es, oder baue im Lektionseditor über das Menü Lab ein neues von Grund auf.

Über dieses Lab und seinen Quellcode: OSPF-Lab: dynamisches Routing auf drei Routern im Browser in Betrieb nehmen

Sie unterrichten eine Klasse? Weisen Sie diese Lektionen Ihren Lernenden zu, mit Bewertung und einem Lab für jede lernende Person.