Mininet Übung

mininet ist ein Tool um virtuelle Netzwerke zu erstellen und zu simulieren. Es wird ein Netzwerk wie in dem untenstehenden Bild erstellt.

Network

Der Router besitzt 3 Interfaces, für jedes VLAN existiert eins. In der nachstehenden Tabelle sind die Router-Adressen für das jeweilige VLAN dargestellt.

VLAN | IP Address
10 10.0.0.21
20 10.0.0.22
30 10.0.0.23

Dieses Tutorial wird euch durch die Installation, Starten der VM und die Problembehebung führen. Zum Starten wird eine vollständige VM imporiert, die vorkonfiguriert mit VirtualBox exportiert wurde. Wenn Ihr schon vertraut seit mit VirtualBox könnt Ihr hier die VM laden. Das Passwort ist das Kurspasswort, welches Sie zum Beitritt im ILIAS benutzt haben. Ansonsten folgt dem Tutorial.

Note

Die Größe der VirtualBox ist ca. 1GB.

Installationsanleitung

Um die .OVA Datei in VirtualBox zu importieren, benötigen wir selbst erstmal VirtualBox. In den nachfolgenden Sektionen wird die VirtualBox-Installation und Importierung der .OVA Datei erläutert.

Virtualbox-Installation

Um VirtualBox zu installieren sind folgende Schritte notwendig:

  • Klick hier
  • Downloaded die Version, die für euer Betriebssystem bestimmt ist.
  • Nach dem Download starten und der Installationsanleitung vom Wizard folgen.

Mininet VM-Importierung

Als erstes ladet Ihr hier die VM unter folgendem Link herunter hier. Das Passwort ist das Kurspasswort, welches Sie zum Beitritt im ILIAS benutzt haben. Danach öffnet ihr VirtualBox und klickt unter Datei > Appliance Importieren oder drückt den Shortcut Ctrl + i.

Import

Klickt auf Durchsuchen.

Import

Wählt die VM aus und klickt auf öffnen.

Browse for the VM's file

Wählt Weiter aus.

Click next

Und als letztes Import.

Note

Ihr könnt der VM mehr RAM oder Prozessorkerne zuweisen.

Clicking on import

Wartet bis die VM vollständig importiert wurde.

Wait for the import to finish

VM-Start

Nach der Importierung, wählt die VM aus und startet sie.

Start Virtual Machine

VM-Einloggen

Wenn die VM gestartet wurde, könnt Ihr euch auf dem Linux-System mit dem Benutzernamen und Passwort mininet einloggen.

Login

Note

Während der Passworteingabe werden keine Zeichen angezeigt! Einfach das Passwort eingeben und Enter drücken.

Nach dem Einloggen sollte die Grafische Oberfläche geladen werden.

Graphical Environment

Netzwerk Start/Stopp

Um das virtuelle Netzwerk zu starten muss die Datei Start Netz ausgeführt werden.

Start Script

Note

Beim Starten des Skript erweckt es den Anschein, dass nichts passiert. In Wirklichkeit läuft das Netzwerk im Hintergrund schon. Egal wie oft ihr das Skript startet, das Netzwerk wird nur einmalig beim ersten Ausführen des Skripts gestartet.

Stoppen könnt Ihr das Netzwerk über das Skript Stop Netz.

Stop Script

Befehle auf den Hosts eingeben

Um ein Befehl auf einem beliebigen Host abzusetzen müsst Ihr das jeweilige Terminal auf dem Host öffnen. Um den Zugriff zu erleichtern, befinden sich auf dem Desktop Terminalverbindungen zu den jeweiligen Hosts. Als Beispiel wird der Zugriff auf den Host h2 gezeigt.

Console Script

Das Terminalfenster vom Host h2 öffnet sich.

Console

Nun könnt ihr z.B. einen Ping absetzen.

ping 10.0.0.11

Es sollte so aussehen:

Ping

Wireshark benutzen

Wenn ihr eine Netzwerkanalyse für einen bestimmten Host durchführen wollt, müsst ihr Wireshark auf das richtige Interface einstellen. Um zum Beispiel eine Analyse für den Port h2-eth0 durchzuführen, müsst Ihr wieder das Terminal von h2 wie in Befehle auf den Hosts eingeben öffnen.

In dem Terminal benutzt ihr dann den Befehl

wireshark

Note

Eine Warnung könnte angezeigt werden. Auf OK klicken und ignorieren.

Wähle das h2-eth0 Interface und klicke auf Start.

Wireshark

Das ist alles! Du führst nun eine Netzwerkanalyse für das h2-eth0 Interface aus.

Note

Für jeden Host könnt Ihr so viele Terminalfenster öffnen, wie Ihr möchtet.

Ping auf Broadcastadresse

Wenn Ihr einen Ping auf die Broadcastadresse durchführt, wird im Terminal immer die IP vom Host angezeigt. Der Grund hierfür liegt an der VLAN-Simulation von Mininet(Zum jetzigen Zeitpunkt noch keinen Fix gefunden).

h1_Broadcast

Um alle Hosts die Antworten zu finden, müsst Ihr Wireshark benutzen. Startet Wireshark wie in Wireshark benutzen. Nun könnt Ihr den Befehl abschicken und es sollten alle im gleichen Netz antworten.

ping -b Broadcastadresse
Wireshark_Broadcast

Tracing

Mit dem Befehl traceroute auf Linux könnt Ihr eine Route von einem Host zu einem Ziel vefolgen. Dabei wird analysiert, über welche Router und Knoten im Internet euer Datenpaket versendet wird. Mehr dazu unter https://de.wikipedia.org/wiki/Traceroute oder https://linux.die.net/man/8/traceroute.

Ein Beispiel auf Linux wie eine traceroute aussehen kann.

traceroute

Troubleshooting

  • Wenn Ihr auf ein Terminalfenster für einen Host klickt und es öffnet sich nicht, überprüft ob das Netzwerk gestartet oder gestoppt wurde. Einfach starten wie in Netzwerk Start/Stopp erklärt.
  • Falls das mininet nicht startet, überprüft ob in den BIOS-Einstellungen der CPU Support für Virtualisierung angeschaltet ist. Diese heißen bei Intel: “Intel VT” und bei AMD: “AMD-V”