Was du machst
An einem einfachen Switch hört jeder Computer jeden anderen. Ein VLAN teilt einen Switch in getrennte Netzwerke, sodass die Buchhaltung und die Besuchenden einander nicht sehen können. Ein Router sorgt dafür, dass sie miteinander sprechen können, wenn du es erlaubst. Du schaust dir ein kleines Netzwerk an und siehst, was vor jedem VLAN da ist. Du baust es nicht auf: 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 für dich allein, mit einem kleinen Netzwerk darin. Deshalb braucht es etwas länger als ein Container, bis es läuft. 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. Wenn du zuschauen oder eigene Befehle tippen willst, drücke in der Leiste auf Terminal öffnen (neuer Tab).
1. Lerne die Maschinen kennen
Alles hier ist in deiner einen Ubuntu-Maschine gebaut: Der Switch sw, der Router r1 und die Computer h10, h20 und srv sind jeweils ein eigener Netzwerk-Namespace. vlanlab status listet sie auf. h10 und srv haben Adressen, die mit 10.10.0 beginnen, und h20 hat 10.20.0, also sind sie für zwei Netzwerke gedacht. Am Ende steht die VLAN-Tabelle des Switches: Jeder Port, von p-h10 bis p-r1, liegt in VLAN 1 und in keinem anderen. Der Router hat noch gar keine Adresse.
vlanlab 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. Sind sie wirklich getrennt?
arping fragt „Wer hat diese Adresse?“, direkt quer durch den Switch, ohne Router als Hilfe. h20 soll in einem anderen Netzwerk sein als srv, und doch antwortet srv beide Male mit seiner eigenen Hardware-Adresse. Weil jeder Port in VLAN 1 liegt, reicht der Switch alles überallhin weiter. Das ändert das Lab.
sudo ip netns exec h20 arping -c 2 -I eth0 10.10.0.100Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
3. Frage nach dem anderen Netzwerk
Jetzt fragt h10 nach h20, 10.20.0.11, das in einem anderen Netzwerk liegt. Das Paket geht an das Gateway von h10, 10.10.0.1, und nichts antwortet: Noch keine Maschine hat diese Adresse. Der Ping gibt 2 packets transmitted, 0 received, 100% packet loss aus.
sudo ip netns exec h10 ping -c 2 -W 1 10.20.0.11Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
4. Sieh dir das eine Kabel des Routers an
Ein Router on a Stick erreicht beide VLANs über ein einziges Kabel zum Switch, hier eth0. Es ist aktiv, und die einzige Adresse darauf ist eine Link-Local-Adresse, die mit fe80:: beginnt und sich selbst erzeugt hat. Er hat keine der Gateway-Adressen, die seine Hosts suchen, und nichts, womit sich die beiden VLANs auf diesem Kabel unterscheiden ließen.
sudo ip netns exec r1 ip -br addr show dev eth0Hier 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: VLANs auf dem Switch, eine Subschnittstelle für jedes VLAN auf dem Router und Routing dazwischen. Sie zu bauen 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. Diese Lektion wird in einem VM-Lab bearbeitet: Jede lernende Person hat eine eigene Ubuntu-Maschine mit einem Switch, einem Router und drei Computern darin, und ein Klick auf „Ausführen“ tippt in ihr Terminal und zeigt, was ausgegeben wurde. Das Lab selbst hat eine Prüfung, die das fertige Netzwerk bewertet, indem sie testet, was jeder Computer erreichen kann und was nicht. Kopieren Sie die Lektion in Ihr eigenes Modul und ändern Sie sie, oder bauen Sie mit dem Menü Lab im Lektionseditor eine ganz neue.