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.
wglab statusHier 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.
sudo ip netns exec a1 ping -c 2 -W 1 10.2.0.2Hier 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.
sudo ip netns exec gwA ip routeHier 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.
sudo ip netns exec gwA wg showHier 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.