Benutzer-Werkzeuge

Webseiten-Werkzeuge


lager:lok_netze:riplabor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lager:lok_netze:riplabor [2014/10/13 15:37] richardlager:lok_netze:riplabor [2025/11/19 17:19] (aktuell) – Status der Diskussion geändert richard
Zeile 1: Zeile 1:
-~~DISCUSSION|Ergänzungen~~ +~~DISCUSSION:off|Ergänzungen~~ 
-====== RIP-Laborübung ======+====== RIP-Laborübung mit VMs ======
  
 +**IN ARBEIT**
 +
 +===== Hinweis-Seite: =====
 +
 +Offizielle Dokumentation zu ''quagga'':
 +http://www.nongnu.org/quagga/docs.html
 +
 +HowTo:
 http://opentodo.net/2012/08/configuring-routing-protocols-with-quagga/ http://opentodo.net/2012/08/configuring-routing-protocols-with-quagga/
  
-===== Allgemeine Informationen zu RIP =====+ 
 + 
 +===== Allgemeine Informationen zu quagga =====
  
 Unter Linux kann das Software-Paket ''quagga'' verwendet werden, um die einzelnen Routing Protokolle zu steuern. Folgende Module stehen unter ''quagga'' zur Verfügung: Unter Linux kann das Software-Paket ''quagga'' verwendet werden, um die einzelnen Routing Protokolle zu steuern. Folgende Module stehen unter ''quagga'' zur Verfügung:
Zeile 48: Zeile 58:
  
 Damit überhaupt ein Routing Protokoll gestartet wird, muss das entsprechende Modul in der ''/etc/quagga/daemons'' auf ''yes'' gesetzt werden. Damit überhaupt ein Routing Protokoll gestartet wird, muss das entsprechende Modul in der ''/etc/quagga/daemons'' auf ''yes'' gesetzt werden.
- 
 <code> <code>
 zebra=yes zebra=yes
Zeile 61: Zeile 70:
 Mit dem folgenden Befehl, werden die beiden Beispielkonfigurationen für ''zebra'' und ''ripd'' in den ''/etc/quagga/''-Ordner kopiert. Mit dem folgenden Befehl, werden die beiden Beispielkonfigurationen für ''zebra'' und ''ripd'' in den ''/etc/quagga/''-Ordner kopiert.
 <code> <code>
-sudo cp /etc/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf +sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf 
-sudo cp /etc/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf+sudo cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf
 </code> </code>
 HINWEIS: Wichtig ist, dass die Dateien im ''/etc/quagga/''-Ordner korrekt geschrieben werden, da sie ansonsten nicht gefunden werden. HINWEIS: Wichtig ist, dass die Dateien im ''/etc/quagga/''-Ordner korrekt geschrieben werden, da sie ansonsten nicht gefunden werden.
Zeile 90: Zeile 99:
 </code> </code>
  
 +==== Konfiguration des zebra-Moduls ====
 +
 +Man muss sich die einzelnen Module wie einen "Standalone"-Router vorstellen, der per Remote-Zugriff konfiguriert wird. Da man direkten Zugriff auf die Maschine selbst hat, ist die ''remote''-Adresse der eigene Rechner also ''localhost'':
 +<code>telnet localhost 2601</code>
 +
 +AUSGABE:
 +<code>
 +Hello, this is Quagga (version 0.99.22.1).
 +Copyright 1996-2005 Kunihiro Ishiguro, et al.
 +
 +
 +User Access Verification
 +
 +Password: 
 +</code>
 +
 +Als Passwort verwendet man ''zebra'' bzw. das Passwort, das man in der ''zebra''-Konfigurationsdatei (''/etc/quagga/zebra.conf''((hier kann auch der Name des Routers gesetzt werden)) ) gesetzt hat.
 +
 +Die folgende Tabelle zeigt die wichtigsten Befehle des ''zebra''-Moduls. Mit ''?'' bzw. ''list'' kann jederzeit die Hilfe angezeigt werden ([[lager:lok_netze:stp_labor|vgl. STP-Übung]]).
 +
 +^Befehl ^ Funktion ^ Beispiel ^
 +| ''show'' | Zeigt die aktuelle Konfiguration an z.B. die Routing-Tabelle | ''show ip route'' |
 +| ''enable/disable'' | Aktiviert/deaktiviert den Router | ''enable'' oder ''disable'' |
 +| ''configure terminal'' | Wechseln in den Konfigurationsmodus. Neues Prompt:''Router(config)'' | ''configure terminal'' |
 +| ''interface'' | Auswählen der Schnittstelle, die konfiguriert werden soll. Im Prompt:''Router(config)'' | ''interface eth0'' |
 +| ''ip''/''no ip'' | Setzen/Löschen einer IP-Adresse für das ausgewählte Interface. Im Prompt: ''Router(config-if):'' | ''ip address 10.0.0.1/8'' |
 +| ''shutdown/no shutdown'' | Schnittstelle aktivieren/deaktivieren. Im Prompt: ''Router(config-if):'' | ''no shutdown'' |
 +| ''hostname'' | Setzen des Router-Namens. | ''hostname <NEUERNAME>'' |
 +| ''write'' | Dauerhaftes Speichern der aktuellen (''running-config''). Ansonsten wird nach dem nächsten Restart alles zurückgesetzt. | ''write'' |
 +
 +Beispiel Befehlsfolge im CLI((CLI: **c**ommand **l**ine **i**nterface; Kommandozeile des ''zebra''/''ripd''-Daemons)):
 +<code>
 +telnet localhost 2601
 +Password: zerbra
 +
 +Router>enable
 +Password: zebra
 +Router#configure terminal
 +Router(config)#interface eth0
 +Router(config-if)#ip address 10.0.0.1/8
 +Router(config-if)#no shutdown
 +Router(config-if)#exit
 +Router(config)#hostname tralala
 +tralala(config-if)#show running-config
 +
 +Current configuration:
 +!
 +hostname tralala
 +password zebra
 +enable password zebra
 +!
 +interface eth0
 + ip address 10.0.0.1/8
 + ipv6 nd suppress-ra
 +!
 +interface eth1
 + ipv6 nd suppress-ra
 +!
 +interface lo
 +!
 +!
 +!
 +line vty
 +!
 +end
 +</code>
 +
 +Alternativ zur direkten Eingabe der Kommandos, kann auch eine Textdatei als Konfigurationsdatei herangezogen werden. Der Befehlt ''show running-config'' gibt die aktuelle Konfiguration aus, die für die Textdatei genutzt werden kann. Für das obige Beispiel würde demnach folgender Inhalt  darin stehen:
 +
 +<file bash zerbra.conf_sample>
 +!
 +hostname tralala
 +password zebra
 +enable password zebra
 +!
 +interface eth0
 + ip address 10.0.0.1/8
 + ipv6 nd suppress-ra
 +!
 +interface eth1
 + ipv6 nd suppress-ra
 +!
 +interface lo
 +!
 +!
 +!
 +line vty
 +!
 +end
 +</file>
 +
 +Damit diese Datei verwendet wird, muss dem ''quagga''-Daemon dies mitgeteilt werden. Über den Kommandozeilenparameter ''-f'' kann dies geschehen. Konfiguriert wird dies in der Datei ''/etc/quagga/debian.conf''
 +
 +
 +
 +==== Konfiguration des ripd-Moduls ====
 +
 +Das RIP-Modul ''ripd'' wird ähnlich konfiguriert. Hier legt man fest, auf welchen Schnittstellen das RIP-Protokoll ausgeführt werden soll.
 +Bei der Telnet-Verbindung muss allerdings der Port 2602 verwendet werden.
 +
 +Hier ein Auszug der wichtigsten Befehle:
 +^Befehl ^ Funktion ^ Beispiel ^
 +| ''show'' | Zeigt die aktuelle Konfiguration an z.B. die Routing-Tabelle | ''show running-config'' |
 +| ''enable/disable'' | Aktiviert/deaktiviert den Router | ''enable'' oder ''disable'' |
 +| ''configure terminal'' | Wechseln in den Konfigurationsmodus. Neues Prompt:''Router(config)'' | ''configure terminal'' |
 +| ''hostname'' | Setzen des Router-Namens. | ''hostname <NEUERNAME>'' |
 +| ''router'' | Auswahl des Routers. Im Prompt:''Router(config)'' | ''router rip'' oder ''router zebra'' |
 +| ''version'' | Version des RIP-Protokolls. Im Prompt:''Router(config)'' | ''version 2'' |
 +| ''network <SUBNETZ>'' | Subnetz für das RIP aktiviert werden soll.  Im Prompt:''Router(config)'' | ''network 10.0.0.0/8'' |
 +| ''network <SCHNITTSTELLE>'' | Schnittstelle für die RIP aktiviert werden soll.  Im Prompt:''Router(config)'' | ''network eth0'' |
 +| ''passive-interface''/''no passive-interface'' | Das Interface konsumiert zwar alle RIP-Nachrichten, sendet aber selbst keine(DEFAULT). Mit 
 + no'' sendet das Interface aktiv. | ''no passive-interface eth0'' |
 +| ''ip split-horizon''/''no ip split-horizon'' | Das Split-Horizon wird aktiviert(DEFAULT)/deaktiviert. | ''no passive-interface eth0'' |
 +
 +Beispiel Befehlsfolge im CLI((CLI: **c**ommand **l**ine **i**nterface; Kommandozeile des ''zebra''/''ripd''-Daemons)):
 +<code>
 +telnet localhost 2602
  
 +<code>telnet localhost 2602</code>
lager/lok_netze/riplabor.1413214653.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki