Emulierte Cisco Router und Switche auf Mac OS X

Kurzbeschreibung der Installation von Dynamips/Dynagen inkl. dem grafischen Frontend GNS3 auf Mac OS X 10.5 Leopard.

GNS Hauptfenster

  • Dynamips/Dynagen auf www.dynagen.org herunterladen (Wichtig: die neuesten Interim Builds herunterladen. Die offiziellen Version funktionieren nicht unter Leopard. Download z.B. dieser Build)
  • Ein entsprechendes IOS besorgen (z.B. für den Cisco 7200)
  • versuchen, das leichte simple.net zum Laufen zu bekommen wie im Tutorial beschrieben
  • wenn das soweit läuft kann GNS3 zum laufen gebracht werden, und zwar wie folgt:

Installation von GNS3 auf Mac OS X

  • Download der GNS3-Sourcen (bisher keine Mac-Binary verfügbar): Sourcen
  • Lesen der Readme für die Voraussetzungen zum kompilieren (benötigt werden unter Mac OS X die Apple Developer Tools, Python, QT für MAC, pyQT, SIP, steht alles in der README inkl. der URLs)
  • Apple Dev Tools installieren (falls noch nicht geschehen)
  • Python installieren
  • QT für Mac installieren
  • SIP kompilieren (“python configure.py”, “make”, “sudo make install”)
  • PyQT kompilieren (“python configure.py”, “make”, “sudo make install”)
  • Starten von GNS3 mittels “sudo python gns” (sudo nötig für bridging auf lokales en0-Interface des Macs)
  • Gui sollte starten

Initialkonfiuguration des GNS

  • Aufruf der Einstellungen über “Python–>Preferences” oder “Apfel+,”
  • Pfade setzen (Pfad zum Dynamips-Binary und Arbeitsverzeichnis für Files der Devices):
  • Einstellungsdialog

Konnektivität mit der Außenwelt herstellen Dazu muss eine “Cloud” an ein Router/Switch angeschlossen werden.

  • Cloud erstellen und mit dem Gerät (Router/Switch) verbinden.
  • In den Einstellungen der Cloud folgendes Konfigurieren:
    • unter dem Reiter “NIO Ethernet” beim Punkt “Generisches Ethernet NIO (benötigt root Zugang) folgendes einstellen: “NIO_gen_eth:en0″ (einfach en0 im Dropdown-Menü auswählen)
    • dazu muss GNS als root gestartet sein (daher “sudo python gns”) sonst kann der Adapter nicht gebridged werden.
  • Cloud abspeichern
  • alle Pakete die in Richtung der Cloud gehen, werden am en0 (1. Wire-Ethernet-Interfaces des Macs ausgegeben)
  • Achtung: mit Airport-Interfaces (en1 beim iMac) funktioniert das nicht! Ist ein Bug im Apple-Treiber
  • Cloud Einstellungen

Wenn alles soweit installiert ist kann die Simulation gestartet werden und so sieht dies dann z.B. aus (inkl. Anbindung ans Internet über en0 des Macs):

gestartete Simulation

Hinweise zur Benutzung

  • Es ist nicht möglich den Mac anzupingen, andere Rechner im LAN/Internet schon
  • Es ist kein Bridging über Airport-Verbindungen möglich