CORE, Quagga, Zebra-Daemon – Problem mit dem automatisch startenden Router-Betriebssystem

CORE, Quagga, Zebra-Daemon – Problem mit dem automatisch startenden Router-Betriebssystem

Ich muss einige Simulationen in CORE starten. Unter Ubuntu 16.04 habe ich keine Probleme, die Konfiguration zu korrigieren. Ich führe die Schritte aus vielen Tutorials im Netzwerk aus und alles funktioniert einwandfrei. Aber unter 17.10 habe ich seltsame Probleme. Nach der Sternsimulation startet der Zebra-Daemon nicht automatisch auf allen Routern und ich muss dies auf jedem „Gerät“ manuell tun. Ich kämpfe seit mehr als 5 Tagen damit und werde langsam frustriert.

Ich sehe, dass Quagga jetzt anders installiert wird, als im Tutorial gezeigt, aber ich weiß nicht, wie ich das beheben kann. Beispiel: Nach

aptitude install quagga

Ich sehe, dass die Datei quagganicht /etc/init.d/erstellt wird. Das gleiche wie/etc/quagga/daemons

Ich weiß wirklich nicht, was ich in den Beitrag eingeben soll, damit Sie mir helfen können ...

Ich führe beispielsweise die Schritte aus diesem Tutorial aus:http://www.brianlinkletter.com/how-to-build-a-network-of-linux-routers-using-quagga/

Antwort1

OK, nach ein paar langen Tagen habe ich eine Lösung gefunden.

Zuerst habe ich Links aus der Standardinstallation korrigiert, die zebra.servicewir unter finden können /lib/systemd/system/. Führen Sie zebra.serviceeinen Texteditor aus und ändern Sie die Zeilen 4, 10, 11 und 13. Schreiben Sie in das Verzeichnis:

/usr/lib/quagga/zebra.confstattdessen/etc/quagga/zebra.conf

Die endgültige Datei sollte so aussehen:

 1 [Unit]
 2 Description=GNU Zebra routing manager
 3 After=network.target
 4 ConditionPathExists=/usr/lib/quagga/zebra.conf
 5 Documentation=man:zebra
 6
 7 [Service]
 8 Type=forking
 9 ExecStartPre=/sbin/ip route flush proto zebra
10 ExecStartPre=-/bin/chmod -f 640 /etc/quagga/vtysh.conf /usr/lib/quagga/zebra.conf
11 ExecStartPre=-/bin/chown -f quagga:quagga /run/quagga /usr/lib/quagga/zebra.conf
12 ExecStartPre=-/bin/chown -f quagga:quaggavty /etc/quagga/vtysh.conf
13 ExecStart=/usr/sbin/zebra -d -A 127.0.0.1 -f /usr/lib/quagga/zebra.conf
14 Restart=on-abort
15 RuntimeDirectory=quagga
16
17 [Install]
18 WantedBy=network.target

Speichern Sie die Datei und starten Sie die Systemdaemons mit neu systemctl daemon-reload. Starten Sie den Zebra-Dienst mit system zebra start.

Eine andere Möglichkeit hierfür ist die Erstellung eines symbolischen Links zebra.conf. Verwenden Sie dazu:

ln -s /usr/lib/quagga/zebra.conf /etc/quagga/zebra.conf

Jetzt wurde das falsch implementierte Paket-Repository von Ubuntu 16.04 bis jetzt behoben.

Im zweiten Schritt müssen wir eine CORE-Installation reparieren. Genau ein paar Dinge, die nicht standardmäßig konfiguriert sind. Mir ist ein Problem mit dem Gruppenzugriff aufgefallen. CORE möchte zebra.service nicht automatisch starten, da der Root-Benutzer keinen Zugriff auf einen bestimmten temporären Ordner hat. Wie ich gesehen habe, war der Root-Benutzer kein Mitglied der Gruppe „quaggavty“.

Um diese Situation zu ändern, fügen Sie einfach root zur Gruppe hinzu: usermod -a -G quaggavt root

Starten Sie CORE neu und genießen Sie das gut funktionierende Programm.

verwandte Informationen