Zebra est un logiciel qui gère le routage de paquets. Ubuntu Linux le gère en natif (route add -n
), mais pour avoir des routes statiques (qui restent en mémoire après le redémarrage de la machine), ce n'est pas simple. Zebra stockant ses données dans des fichiers, les routes deviennent donc statiques et sont rechargées à chaque lancement de Zebra.
À l'heure actuelle, il n'est plus mis à jour depuis la version 0.95 (mars 2005), et son site (www.zebra.org) pas mis à jour depuis la version 0.94, soit depuis novembre 2003.
Il existe un successeur non officiel, appelé Quagga, que je n'ai jamais utilisé.
Depuis le temps qu'il n'a pas été mis à jour, ne vous attendez pas à qu'il existe en paquet .deb, l'installation se fait donc à partir des sources.
Il faut le télécharger depuis un des rares miroirs qui reste :
wget ftp://ftp.ripe.net/mirrors/sites/ftp.zebra.org/pub/zebra/zebra-0.95.tar.gz
Ensuite, décompressez l'archive :
tar -zxvf zebra-0.95.tar.gz
Rendez-vous dans le dossier qui contient les fichiers qui ont été extraits :
cd zebra-0.95
Et maintenant, compilez et installez le en faisant :
./configure
puis :
make
et pour finir :
sudo make install
Maintenant qu'il est installé, il faut bien le configurer avant de le mettre au travail.
Par défaut, le fichier de configuration zebra.conf.sample est dans le dossier /usr/local/etc/
On va le renommer et l'éditer avec la ligne suivante :
sudo mv /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf && sudo nano /usr/local/etc/zebra.conf
Bien-sûr, vous pouvez utiliser un autre éditeur texte que nano (vi, vim, gedit, emacs, etc….)
Il faut le modifier de la façon suivante :
Hostname Rx (remplacez Rx par le nom de votre station, ou ce que vous voulez) Password [mot-de-passe] (Vous mettez le mot de passe que vous voulez) Enable password [mot-de-passe] (Idem)
Voila, enregistrez ce fichier, et votre Zebra est prêt à router !!!
Pour le lancez, tapper la commande suivante :
Zebra -d
Zebra se contrôlant par telnet, et par défaut sur le port 2601. Connectez vous en tappant la commande :
telnet adresse_ip 2601
Si vous travaillez directement sur la machine, remplacez adresse_ip par localhost, ou 127.0.0.1
Normalement, il vous demande un mot de passe, entrez celui que vous avez entré dans le fichier de configuration plus haut.
Lorsque le mot de passe est validé, vous vous trouvez dans Zebra, l’invite de commande change et devient "Rx" (le nom que vous avez entré dans le fichier de configuration)
Pour visualiser les routes existantes, tapez la commande :
show ip route
Il vous faut pour cela vous mettre en Super-utilisateur dans Zebra, pour cela, tapez la commande :
enable
Zebra demande alors le mot de passe que vous avez entré à la ligne « enable password » dans le fichier de configuration
Une fois le mot de passe validé, l’invite change et devient Rx#
Pour entrer dans la configuration des routes, tapez la commande :
Configure terminal
L’invite change et devient Rx(config)#
Note : On ne peut accéder au mode config que si on est en mode enable
Pour ajouter une route :
Ip route [réseau_destination]/[masque] [passerelle]
[réseau_destination] : réseau de destination
[masque] : masque du réseau de destination (sous la forme x.x.x.x)
[passerelle] : passerelle d’accès à ce réseau
Une fois toutes les routes ajoutées, il faut copier les modifications dans le fichier de configuration de Zebra (zebra.conf) avec la commande :
Copy running-config startup-config
Si vous voulez quitter la configuration de Zebra :
Tapez end pour sortir du mode de configuration
Tapez exit pour sortir de Telnet (donc de Zebra)
Pour arrêter Zebra dans le système, il faut tuer le processus :
killall Zebra
ou
ps aux | grep Zebra
et
kill [pid] (remplacez [pid] par le PID affiché par la commande précédente
Si vous avez installez ça sur un poste équipé de GNOME, suivez la procédure suivante.
Allez dans le menu Système/Préférences/Sessions/ allez dans l'onglet "Programmes au démarrage", et ajoutez Zebra -d.
Vous pouvez le faire à l'aide du webmin en modifiant les programmes et les scripts qui se lancent au démarrage.
Contributeur principal : davromaniak.