Εγκατάσταση Quagga

Από AWMN-WiKi

(Ανακατεύθυνση από Quagga install)
Μετάβαση σε:πλοήγηση, αναζήτηση

Πίνακας περιεχομένων

Προετοιμασία

  1. Ελέγχουμε ότι πράγματι έχουμε όλα τα εργαλεία και τα headers files που είναι απαραίτητα για να γίνει το compile. Συνήθως αυτά τα εργαλεία είναι προεγκατεστημένα στο σύστημα μας ή υπάρχουν όλα μαζί ως πακέτο το οποίο μπορούμε να εγκαταστήσουμε αργότερα.
  2. Απεγκαθιστούμε τυχόν προηγούμενα πακέτα quagga.
  3. Κατεβάζουμε τον πηγαίο κώδικα:

Αποσυμπίεση

Αποσυμπιέζουμε στο φάκελο /usr/src την Quagga

cd /usr/src
rm -rf quagga                                (αν υπάρχει άλλη Quagga, την σβήνουμε)
tar -xvzf dir/quagga-b140b1818588e134c84cb15af85d9d5bb22c3976.tar.gz
                                             (dir = ο φάκελος που έχετε κατεβάσει την Quagga)

Compile

Κάνουμε configure την quagga. Σε αυτό το σημείο ελέγχεται αν έχουμε τα απαραίτητα εργαλεία για να γίνει το compile:

./configure

Για debian χρησιμοποιούμε τις παρακάτω παραμέτρους για να κρατήσουμε την οργάνωση των φακέλων:

./configure --prefix=/usr --libexecdir=/usr/lib/quagga --sbindir=/usr/lib/quagga --sysconfdir=/etc/quagga --localstatedir=/var/run/quagga

Ύστερα κάνουμε compile:

make


Εγκατάσταση

Αν το make ολοκληρωθεί επιτυχώς, κάνουμε install:

make install

Φροντίζουμε να δημιουργήσουμε και κάποιο startup script για να ξεκινάνε οι δάιμονες της quagga που μας ενδιφέρουν κατά την εκκίνηση του υπολογιστή.

Αν είμαστε σε debian αντιγράφουμε αυτό το init script (αν δεν υπάρχει ήδη) με το όνομα quagga στο /etc/init.d και το ενεργοποιούμε με την εντολή:

chmod +x /etc/init.d/quagga
update-rc.d quagga defaults


Έλεγχος αρχείου daemons

Για το Debian στο /etc/quagga υπάρχει ένα αρχείο daemons που υπαγορεύει στην quagga ποιους από αυτούς να ξεκινήσει. Οι δηλώσεις είναι του τύπου yes/no ή ένας αριθμός προτεραιότητας από 1 έως 10. Στην περίπτωσή μας πρέπει να είναι :

# This file tells the quagga package which daemons to start.
#
zebra=yes
bgpd=yes
ospfd=no
ospf6d=no
ripd=no
ripngd=no
isisd=no

Ελεύθερη απομακρυσμένη πρόσβαση

Η default εγκατάσταση για το Debian δεν επιτρέπει πρόσβαση στο vty παρά μόνο από το localhost (127.0.0.1). Δε δίνεται επομένως η δυνατότητα επιθεώρησης της Quagga σε χρήστες που δεν έχουν πρόσβαση στο router. Για να επιτρέπεται η πρόσβαση από οπουδήποτε, τροποποιούμε το αρχείο /etc/quagga/debian.conf αφαιρώντας τα "-Α 127.0.0.1" από τις σχετικές αναφορές στα zebra και bgpd options :

#
# If this option is set the /etc/init.d/quagga script automatically loads
# the config via "vtysh -b" when the servers are started.
#
vtysh_enable=yes
zebra_options=" --daemon"
bgpd_options="  --daemon"
ospfd_options=" --daemon -A 127.0.0.1"
ospf6d_options="--daemon -A ::1"
ripd_options="  --daemon -A 127.0.0.1"
ripngd_options="--daemon -A ::1"
isisd_options=" --daemon -A 127.0.0.1"