« Quagga » : différence entre les versions
(Page créée avec « Category:réseaux_linux [https://fr.wikipedia.org/wiki/Quagga_%28logiciel%29 Quagga] est une suite de logiciels de routage implémentant les protocoles OSPF (v2 & v3),... ») |
m (Faute de frape dans la commande "sh daemons".) |
||
Ligne 44 : | Ligne 44 : | ||
telnet localhost bgpd | telnet localhost bgpd | ||
La commande suivante permet de savoir quels démons de routage sont lancés | La commande suivante permet de savoir quels démons de routage sont lancés | ||
vtysh -c "sh | vtysh -c "sh daemons" | ||
{{astuce|Tout les service ayant un fichier de configuration démarrent automatiquement avec le système d'exploitation. Pour désactiver les protocoles non voulus, il suffit de renommer leur fichier de configuration.}} | {{astuce|Tout les service ayant un fichier de configuration démarrent automatiquement avec le système d'exploitation. Pour désactiver les protocoles non voulus, il suffit de renommer leur fichier de configuration.}} | ||
=Sources= | =Sources= | ||
* https://www.techonia.com/578/install-and-configure-quagga-in-ubuntu | * https://www.techonia.com/578/install-and-configure-quagga-in-ubuntu | ||
* http://linoxide.com/ubuntu-how-to/configure-quagga-routing-suite-linux/ | * http://linoxide.com/ubuntu-how-to/configure-quagga-routing-suite-linux/ |
Version du 6 mai 2017 à 12:53
Quagga est une suite de logiciels de routage implémentant les protocoles OSPF (v2 & v3), RIP (v1, v2 & v3), BGP (v4) et IS-IS pour les plates-formes de type Unix, en particulier FreeBSD, GNU/Linux, Solaris et NetBSD. En d'autre terme, il permet de faire du routage dynamique avec votre PC.
Installation
apt install quagga
La liste des protocoles de routage dynamiques gérés par Quagga est disponible avec cette commende
cat /etc/services | grep zebra
zebrasrv 2600/tcp # zebra service
zebra 2601/tcp # zebra vty
ripd 2602/tcp # ripd vty (zebra)
ripngd 2603/tcp # ripngd vty (zebra)
ospfd 2604/tcp # ospfd vty (zebra)
bgpd 2605/tcp # bgpd vty (zebra)
ospf6d 2606/tcp # ospf6d vty (zebra)
isisd 2608/tcp # ISISd vty (zebra)
Configuration
La configuration de l'animal est plus que simple. Il faut un fichier de configuration du démon principal : zebra, ainsi que un fichier de configuration par protocol de routage, le tout dans /etc/quagga
.
Une série de modèles pré-configurés sont présents dans /usr/share/doc/quagga-core/examples
, il suffit de les copier dans le répertoire de configuration de Quagga.
cp /usr/share/doc/quagga-core/examples/* /etc/quagga/
On renomme ces fichiers correctement
mv /etc/quagga/isisd.conf.sample /etc/quagga/isisd.conf
mv /etc/quagga/ospfd.conf.sample /etc/quagga/ospfd.conf
mv /etc/quagga/ripngd.conf.sample /etc/quagga/ripngd.conf
mv /etc/quagga/zebra.conf.sample /etc/quagga/zebra.conf
mv /etc/quagga/bgpd.conf.sample /etc/quagga/bgpd.conf
mv /etc/quagga/ospf6d.conf.sample /etc/quagga/ospf6d.conf
mv /etc/quagga/ripd.conf.sample /etc/quagga/ripd.conf
mv /etc/quagga/vtysh.conf.sample /etc/quagga/vtysh.conf
mv /etc/quagga/pimd.conf.sample /etc/quagga/pimd.conf
Démarrer le service maitre zebra
service zebra start
Démarrer le service de routage dynamique souhaité (BGP pour l'exemple)
service bgpd start
INFORMATION
le démon bgpd va exploité la configuration du fichier/etc/quagga/bgpd.conf
qui n'est autre qu'un fichier de configuration de routeur Cisco ! Ainsi on peut directement configurer le routeur depuis ce fichier en suivant notre documentation sur BGP Cisco.Entrer dans le shell interactif pour une configuration en temps réel
vtysh -d bgpd
Où bgpd est le nom du démon de routage dynamique
INFORMATION
Unwr
écrira le contenu de sh run
dans le fichier /etc/quagga/bgpd.conf
.Une connexion via telnet est également possible (un mot de passe doit être configuré)
telnet localhost bgpd
La commande suivante permet de savoir quels démons de routage sont lancés
vtysh -c "sh daemons"
ASTUCE
Tout les service ayant un fichier de configuration démarrent automatiquement avec le système d'exploitation. Pour désactiver les protocoles non voulus, il suffit de renommer leur fichier de configuration.