Benutzer-Werkzeuge

Webseiten-Werkzeuge


lager:lok_netze:quagga

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
lager:lok_netze:quagga [16.12.2014 17:08] – angelegt richardlager:lok_netze:quagga [05.07.2018 10:03] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 18: Zeile 18:
  
 Der ''zebra''-Daemon((Daemon: Ein Daemon stellt unter Linux einen Dienst bereit. Z.B. Der Druckerwarteschlagen-Daemon ''cups'')) stellt als Routing-Manager die übergeordnete Schnittstelle zu den Untermodulen dar. Das ''zebra''-Modul stößt u.a. die Aktualisierung der Kernel-Routing-Table Einträge an, beobachten die Schnittstellen und tauschen Routing-Informationen zwischen den Routing Modulen aus. Der ''zebra''-Daemon((Daemon: Ein Daemon stellt unter Linux einen Dienst bereit. Z.B. Der Druckerwarteschlagen-Daemon ''cups'')) stellt als Routing-Manager die übergeordnete Schnittstelle zu den Untermodulen dar. Das ''zebra''-Modul stößt u.a. die Aktualisierung der Kernel-Routing-Table Einträge an, beobachten die Schnittstellen und tauschen Routing-Informationen zwischen den Routing Modulen aus.
 +
 +
 +===== Quagga einrichten =====
 +
 +Der ''quagga''-Daemon speichert standardmäßig seine Konfiguration unter ''/etc/quagga/''. Dort liegen nach der Installation zu nächst nur zwei Dateien:
 +^ Dateiname ^ Bedeutung ^
 +| ''/etc/quagga/daemons'' | Hier werden die einzelnen Module mit ''yes/no'' aktiviert/deaktiviert |
 +| ''/etc/quagga/debian.conf'' | Hier werden die Ports und IP-Adressen der einzelne Konfigurationsschnittstellen gesetzt. |
 +
 +Damit überhaupt ein Routing Protokoll gestartet wird, muss das entsprechende Modul in der ''/etc/quagga/daemons'' auf ''yes'' gesetzt werden.
 +<code>
 +zebra=yes
 +...
 +ripd=yes 
 +...
 +</code>
 +
 +Damit die einzelnen Module wissen, was zu tun ist, benötigen auch diese eine Konfigurationsdatei. Am besten nutzt mal als Ausgangspunkt die mitgelieferten Beispielkonfigurationen. Diese liegen im folgenden Ordner:
 +<code>/usr/share/doc/quagga/examples/</code>
 +
 +Mit dem folgenden Befehl, werden die beiden Beispielkonfigurationen für ''zebra'' und ''ripd'' in den ''/etc/quagga/''-Ordner kopiert.
 +<code>
 +sudo cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
 +sudo cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf
 +</code>
 +HINWEIS: Wichtig ist, dass die Dateien im ''/etc/quagga/''-Ordner korrekt geschrieben werden, da sie ansonsten nicht gefunden werden.
 +
 +Nun kann der ''quagga''-Daemon gestartet werden, so dass dieser die gewünschten Module startet.
 +<code>sudo /etc/init.d/quagga [start/restart/stop]</code>
 +HINWEIS: In den eckigen Klammern werden alle möglichen Commands an den ''quagga'' aufgeführt. Es kann jeweils nur EINER verwendet werden.
 +
 +Die folgende Ausgabe zeigt, dass die Konfiguration von zebra offensichtlich fehlt (''not started without config file''), aber die Konfiguration von ''ripd'' (''ripd'' sonst nichts) vorhanden ist.
 +<code>
 +Loading capability module if not yet done.
 +Starting Quagga daemons (prio:10): zebra (not started without config file) ripd.
 +Starting Quagga monitor daemon: watchquagga.
 +</code>
 +
 +Um zu überprüfen, ob der Daemon korrekt läuft kann man sich den entsprechenden Prozess anzeigen lassen:
 +<code>ps aux | grep quagga </code>
 +HINWEIS: ''ps aux'' listet alle Prozesse inklusiver der Auslastung auf. Mit ''|'' wird diese Ausgabe an den ''grep''-Befehl weitergeleitet, der wiederum in der Ausgabe den String ''quagga'' sucht.
 +
 +Die Ausgabe könnte so aussehen:
 +<code>
 +ps aux | grep quagga
 +
 +quagga    5496  0.0  0.0  24288   980 ?        Ss   17:30   0:00 /usr/lib/quagga/ripd --daemon -A 127.0.0.1
 +root      5501  0.0  0.0  15364   508 ?        Ss   17:30   0:00 /usr/lib/quagga/watchquagga --daemon zebra ripd
 +root      5503  0.0  0.0  16660   904 pts/6    S+   17:35   0:00 grep --color=auto quagga
 +</code>
lager/lok_netze/quagga.1418746115.txt.gz · Zuletzt geändert: 05.07.2018 10:03 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki