Dans cet article, nous allons étudier le routage dynamique sur Linux avec l'outil Quagga.
Ce tutoriel suppose que vous sachiez installer une machine et configurer les paramètres réseau de base tels que l'adresse IP, le masque ainsi que les passerelles par défaut.
Schématisation du réseau
Tout d'abord, nous allons faire un schéma de notre futur réseau, voici un exemple sous Packet Tracer :
Passons désormais à la pratique, nous allons créer les machines virtuelles (attention, ce tutoriel s'appuie sur des machines Debian 8.11, l'iso est téléchargeable ici) !
Installation et configuration des routeurs
Attention: Lors de l'installation des machines, noubliez pas d'ajouter une carte réseau en nat / bidged pour le téléchargement des paquets.
Mise à jour du système et installation des paquets Quagga et Telnet pour permettre la connexion à nos futurs routeurs.
apt-get update && apt-get upgrade && apt-get install quagga telnet
Nous allons désormais activer le routage sur nos routeurs.
nano /etc/sysctl.conf
Décommentez la ligne : "net.ipv4.ip_forward=1"
Nous allons modifier le daemon Quagga pour activer Zebbra et RIP.
nano /etc/quagga/daemons
Nous allons modifier les lignes suivantes pour activer RIP:
zebra=no -> zebra=yes
bgpd=no
ospfd=no
ospf6d=no
ripd=no -> ripd=yes
ripngd=no
isisd=no
babeld=no
Une fois les modifications effectuées, nous allons redémarrer le service Quagga.
/etc/init.d/quagga restart
Nous allons maintenant copier les fichiers de configurations Zebbra et RIP.
cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf
Appliquons désormais les permissions adéquates sur les fichiers de configurations.
chown quagga:quaggavty /etc/quagga/*.conf
chmod 640 /etc/quagga/*.conf
Une fois les modifications effectuées, nous allons redémarrer à nouveau le service Quagga.
/etc/init.d/quagga restart
Nous pouvons désormais nous connecter via telnet au routeur RIP, le mot de passe par défaut est: zebra.
telnet localhost ripd
Une fois connecté en telnet, nous allons effectuer les commandes suivantes (attention, l'indentation représente un mode de commande, pour effectuer des commandes de niveau supperieur vous devrez d'abord passer par les niveaux inférieurs). Note: Pour retourner au niveau précédent, vous pouvez utiliser la commande "exit".
Sur le Router0:
enable
configure terminal
router rip
version 2
network 172.16.0.0/24
network 172.17.0.0/24
copy running-config startup-config
Sur le Router1:
enable
configure terminal
router rip
version 2
network 172.17.0.0/24
network 172.18.0.0/24
copy running-config startup-config
Sur le Router2:
enable
configure terminal
router rip
version 2
network 172.18.0.0/24
network 172.19.0.0/24
copy running-config startup-config
© 2025 Blog étudiant BTS SIO - Site en version bêta 0.1.3 créé par Benjamin BoidardConnexion administrateur