User Tools

Site Tools


hack:quagga

Présentation

Quagga offre la possibilité de faire du routage dynamique au travers des interfaces réseau.

Quagga est un fork de Zebra mais ne se configure pas tout à fait comme ce dernier, c'est pourquoi de nombreux exemples de configuration sur le net ne fonctionnent pas avec quagga.

Configuration de Quagga

Activation des démons

Une fois installé s'assurer que les démons zebra et ripd soient activés dans le fichier /etc/sysconfig/quagga/ :

WATCH_DAEMONS="zebra bgpd ospfd ospf6d ripd ripngd"

Configuration des comptes de connexions

Quagga met en oeuvre deux serveurs l'un sur le port 2601 (le serveur du routeur zebra) l'autre sur le port 2602 (le serveur RIPD)

Indiquer le mot de passe dans les fichiers

/etc/quagga/zebra.conf

hostname tata
password titi

/etc/quagga/ripd.conf

hostname toto
password titi

Configuration du RIP

Le reste de la configuration se fait exclusivement sur le fichier de configuration /etc/quagga/ripd.conf dont un exemple basique est donné ci dessous :

! -*- rip -*-
!
! RIPd sample configuration file
!
! $Id: ripd.conf.sample,v 1.1.1.1 2002/12/13 20:15:30 paul Exp $
!
hostname toto
password titi
!
! debug rip events
! debug rip packet
!
router rip
version 2
default-information originate 
route xx.xxx.xxx.xxx/32
network eth0
network eth1
!
!log file /var/log/ripd.log
!
!log stdout
  • router rip : active le rip
  • default-information originate + route xx.xxx.xxx.xxx/32 : est spécifique à quagga et permet de faire du routage statique
  • network eth0 : décrit les interfaces sur lesquels faire du RIP

Utilisation des interfaces

Il est possible de se connecter sur chacun des interfaces (le routeur en port 2601 et le RIPd en port 2602)

La vue par défaut lors de la connection est en mode view pour passer en mode modification taper enable

  • prompt en mode wiew ripd>
  • prompt en mode modification ripd# }}

Connexion au routeur

Se connecter en telnet sur le port 2601

telnet localhost 2601

La connection au routeur permet entre autre de voir la table de routage

show ip route
zebra> show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
      I - ISIS, B - BGP, > - selected route, * - FIB route


K>* 0.0.0.0/0 via xx.xxx.xxx.x, eth1
C>* xx.xx.227.0/24 is directly connected, hsi3
C>* xx.xx.228.0/24 is directly connected, hsi2
C>* xx.xx.229.0/24 is directly connected, hsi1
C>* xx.xx.230.0/24 is directly connected, hsi0
C>* xx.xx.231.0/24 is directly connected, hsi4
C>* xx.xx.232.0/24 is directly connected, hsi5
C>* xx.xx.233.0/24 is directly connected, hsi6
C>* xx.xx.234.0/24 is directly connected, hsi7

Connexion au RIPd

Se connecter en telnet sur le port 2602

telnet localhost 2602

La connection au démon permet entre autre de voir la table de RIP

show ip rip
Codes: R - RIP, C - connected, S - Static, O - OSPF, B - BGP
Sub-codes:
     (n) - normal, (s) - static, (d) - default, (r) - redistribute,
     (i) - interface

    Network            Next Hop         Metric From            Tag Time
R(d) 0.0.0.0/0          0.0.0.0               1 self              0
C(i) xx.xx.xxx.0/24    0.0.0.0               1 self              0
R(s) xx.xx.xxx.xxx/32  0.0.0.0               1 self              0
hack/quagga.txt · Last modified: 2025/01/29 10:02 by 127.0.0.1