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

WireGuard-Grundlagen

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

Ubuntu-VM-Lab5 Min. Lesezeit4 Befehle

Was du machst

Zwei Büros haben je ein privates Netzwerk, das das andere nicht sehen kann. Ein VPN-Tunnel verbindet sie über das Internet, indem er jedes Paket in ein verschlüsseltes Paket packt. WireGuard ist eine kleine, moderne Art, einen zu bauen. Du siehst dir zwei Standorte an und stellst fest, was dort vor jedem Tunnel da ist. Du baust ihn nicht: Das ist die eigentliche Aufgabe des Labs.

Bevor du anfängst

Notiz

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

1. Lerne die Maschinen kennen

Alles hier ist in deiner einen Ubuntu-Maschine gebaut: Jeder Host und jedes Gateway ist ein eigener Netzwerk-Namespace mit eigenen Adressen. wglab status listet sie auf. a1 ist ein Host an Standort A und gwA sein Gateway, und b1 und gwB sind dasselbe an Standort B. Jedes Gateway hat eine zweite Adresse an wan0, der Verbindung, die für das Internet steht, in 203.0.113.0/24.

Befehl
wglab 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. Versuche, den anderen Standort zu erreichen

ping schickt ein kleines Paket und wartet auf eine Antwort. Frage nach b1 am anderen Standort, 10.2.0.2. Nichts kommt durch, und das Gateway neben a1 sagt, warum: Destination Net Unreachable, „Ich kenne keinen Weg zu diesem Netzwerk.“ Die beiden privaten Netzwerke haben noch nie voneinander gehört.

Befehl
sudo ip netns exec a1 ping -c 2 -W 1 10.2.0.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. Lies die Routen des Gateways

Eine Route sagt, wohin Pakete für ein Netzwerk geschickt werden. gwA hat genau zwei: den eigenen Standort, 10.1.0.0/24, und die Internetverbindung, 203.0.113.0/24. Für 10.2.0.0/24 gibt es keine Zeile. Deshalb ist der Ping aus Schritt 2 hier stehen geblieben.

Befehl
sudo ip netns exec gwA ip route

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. Gibt es einen Tunnel?

wg show listet die Schnittstellen von WireGuard mit ihren Schlüsseln und ihren Gegenstellen auf. Der Befehl gibt gar nichts aus: Es gibt noch keinen Tunnel und keine Schlüssel. Ein Befehl, der nichts findet, sagt oft nichts, und auch das ist eine Antwort.

Befehl
sudo ip netns exec gwA wg show

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 herausgefunden, was fehlt: Schlüssel, eine Konfiguration auf jedem Gateway und Routen in einen Tunnel. Sie zu erstellen ist die Aufgabe dieses Labs. Öffne README.md in deinem Home-Ordner mit cat README.md im Terminal. Dort steht, was zu tun ist, aber keine Lösungen.

Für Lehrkräfte

Tipp

Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab bearbeitet wird: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Sie wird in einem VM-Lab bearbeitet: Jede lernende Person hat eine eigene Ubuntu-Maschine mit zwei kleinen Standorten darin, und ein Klick auf „Ausführen“ tippt in deren Terminal und zeigt, was ausgegeben wurde. Das Lab selbst enthält eine Prüfung, die den Tunnel anhand des Gespeicherten bewertet: einen Handshake, den Verkehr auf der Internetverbindung, die Routen und die Schlüssel. Kopieren Sie die Lektion in Ihr eigenes Modul und ändern Sie sie, oder bauen Sie mit dem Menü Lab im Lektionseditor eine neue.

Über dieses Lab und seinen Quellcode: WireGuard-Lab: einen VPN-Tunnel zwischen zwei Standorten im Browser aufbauen

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