Вы находитесь на странице: 1из 18

ZÉBERA Un logiciel de routage sous Linux

Réalisé Par : Encadré par :


Mohamed Maslouh Latifa Mahyawi
Omar Zouhaire
Rachid Bakkali
Mohamed Ait Manzer
PLAN

 Introduction
 Définition
 L'architecture Du Système
 Installation De Zebra
 Configuration De Zebra
 Configuration du Fichier zebra.conf ( configuration de base )
 Configuration a partir Telnet
 Commande De Base Sur Zebra
Configuration De RIP Sur Zebra
Configuration De OSPF Sur Zebra
INTRODUCTION
Lorsqu'on S'intéresse aux réseaux, il est clair que l'environnement TCP/IP
et en particulier le routage sont des éléments importants. Mais avoir ce
genre d'équipement à domicile ou même au sein de petites PME n'est pas
toujours possible compte tenu du coût de ces équipements. C'est dans ce
contexte que je me suis intéressé à GNU Zebra.
C'est un routeur logiciel libre qui fonctionne sous Linux (entre autres) et
supporte les principaux protocoles de routage (RIP, OSPF, BGP). Il possède,
de plus, un gros avantage : la philosophie et langage de commandes pour la
Configuration sont très proches de ceux de l'IOS de CISCO.
AVANTAGES DE ZEBRA

Certaines caractéristiques de Zebra :


 Logiciel libre sous licence GNU

 Interface de configuration interactive accessible via telnet

 Philosophie d'un langage de configuration proche d'IOS de


Cisco
 Supporte les principaux protocoles de routage

 Il fonctionne avec IPv6.


L'ARCHITECTURE
OSPF Daemon RIP Daemon BGP Daemon

ospfd ripd bgpd

Zebra Daemon

zebra

Unix Kernel Routing Table

• Un daemon ou démon désigne un type de programme informatique, un processus qui s'exécute en arrière-plan
plutôt que sous le contrôle direct d'un utilisateur
 Les démons que Zebra sont donc des intermédiaires entre le noyau de
Linux et les démons de routage dynamique. Pour autant, il peuvent
récupérer les routes statiques définies directement sous Linux
afin de les diffuser via le routage dynamique. Ils permettent eux-même de
définir des routes statiques.
Les routages statique et dynamique peuvent donc cohabiter sans problème
avec Zebra.
 L'un des intérêts de tels programmes est qu'ils offrent un ensemble d'outils

permettant d'inspecter à distance d'autres machines sous Zebra et d'étudier les


actions en cours et les tables de routage. Ils permettent également de définir
des routes statiques, des rêgles de filtrage ou encore le contrôle des échanges
entre protocoles différents.
 Le développement de Zebra est arrêté depuis novembre 2003,
INTALLATION DE ZEBRA
 On va étudier l’installation et la configuration de Zebra sur une distribution Redhat . Car y a
pas de différance au niveaux de la configuration de Zebra sur les distributions linux, sauf un
petit différence au niveaux d’intallation .
 Installation de Zebra sur Redhat :
1. Cd /mnt/cdroom/RedHat/RPMS
2. # Rpm –ivh zebra-0.93 b-1.i386.rpm

 Installation de Zebra sur autres distributions :


1. Télécharger le package appartir : https://www.mangob2b.com/en/zebra/download-zebra
2. # tar -zxvf zebra-0.95.tar.gz
3. # cd zebra-0.95
4. # ./configure
5. # make
6. # make install
7. # mv /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf
CONFIGURATION DE ZEBRA
 Comme on a vu dans l’architecture précédente, le daemon Zebra et
l’intermediare entre les daemons de routage « ripd,ospfd,bgpd » et chaque
daemon a un fichier de configuration indépendant, les fichier sont dans le
répertoire /etc/zebra :
• zebra.conf : la configuration générale ;
• ospfd.conf : la configuration du protocole OSPF ;
• ripd.conf : la configuration du protocole RIP ;
• bgpd.conf : la configuration du protocole BGP.

 Le Fichier zebra.conf est le fichier très important car il permet la


configuration générale de zebra :
1. Configuration de hostname
2. Configuration de mot de passe pour le mode privilège
3. Configuration des lignes VTY
4. Configuration d’ACL
5. Etc …
CONFIGURATION DU FICHIER ZEBRA.CONF
 Avant de commencer la configuration, vérifier bien que votre PC dispose de
deux cartes réseaux reconnues par Linux et qu’elles sont bien configurées.
 La Configuration de fichier zebra.conf est très simple :
1. Ouvrirez le fichier /etc/zebra/zebra.conf a l’aide d’un editeur par ex :
#vi /etc/zebra/zebra.conf
2. Dans le Hostname tape le nom de routeur par ex :
hostname Router1
3. Et on tape dans une nouvelle line un mot de passe pour la configuration a
l’aide de Telnet par ex :
password router1password
4. Sauvegardez la configuration et lancez le daemon Zebra par la Command :
#/etc/init.d/zebra restart
 Un Exemple sur la configuration de zebra.conf :
CONFIGURATION A PARTIR TELNET
 Maintenant on peut configurer Zebra a l’aide de Telnet seulement comme si on
configure un vrais routeur, tapez la commande suivante pour démarrer le
daemon Zebra:
telnet localhost zebra ou bien telnet localhost 2601
telnet : un programme de l’access a distance.
localhost: C’est l’adresse d’interface de loopback on peut utiliser une adresse
d’une inteface physique.
zebra ou 2601: le port utiliser pour le daemon zebra sur tcp.
 les ports utilisé sont les suivants :
zebra ou 2601 : le port utiliser pour l’access au zebra daemon.
ripd ou 2602 : le port utiliser pour l’access au ripd.
ospfd ou 2604 : le port utiliser pour l’access au ospfd.
bgpd ou 2605 : le port utiliser pour l’access au bgpd.
 Maintenant en peut configurer Zebra comme un routeur Cisco
COMMANDE DE BASE SUR ZEBRA

 Mode Utilisateur :
Router1>
enable Turn on privileged mode command
exit Exit current mode and down to previous mode
help Description of the interactive help system
list Print command list
quit Exit current mode and down to previous mode
show Show running system information
terminal Set terminal line parameters
who Display who is on vty
Router1>
COMMANDE DE BASE SUR ZEBRA
 Mode Privilégier :
Router1#
configure Configuration from vty interface
copy Copy configuration
debug Debugging functions (see also 'undebug')
disable Turn off privileged mode command
end End current mode and change to enable mode.
exit Exit current mode and down to previous mode
help Description of the interactive help system
list Print command list
no Negate a command or set its defaults
quit Exit current mode and down to previous mode
show Show running system information
terminal Set terminal line parameters
who Display who is on vty
write Write running configuration to memory, network, or terminal
Router1#
COMMANDE DE BASE SUR ZEBRA
 Mode Configuration Globale :
Router1(config)#
access-list Add an access list entry
banner Set banner string
debug Debugging functions (see also 'undebug')
enable Modify enable password parameters
end End current mode and change to enable mode.
exit Exit current mode and down to previous mode
help Description of the interactive help system
hostname Set system's network name
interface Select an interface to configure
ip IP information
ipv6 IPv6 information
line Configure a terminal line
list Print command list
log Logging control
no Negate a command or set its defaults
password Assign the terminal connection password
quit Exit current mode and down to previous mode
service Set up miscellaneous service
show Show running system information
table Configure target kernel routing table
write Write running configuration to memory, network, or terminal
Router1(config)#
 Un Exemple sur la configuration a l’aide de Telnet :
CONFIGURATION DE RIP SUR ZEBRA
 Maintenant que nous avons mis en place les interfaces réseaux sur notre PC
routeur, nous allons configurer le routeur pour qu’il soit mis en place avec les
mises a jour de RIP. Zebra implémente les protocoles de routage dans des
daemons, il suffit alors de créer un simple fichier de configuration, ripd.conf,
pour le daemon RIP se situant dans /etc/zebra.
# vi /etc/zebra/ripd.conf

 Configuration de /etc/zebra/ripd.conf :
hostname Router1-rip
password router1rip

 Maintenant nous allons démarrer le Daemon ripd :


# /etc/init.d/ripd restart
CONFIGURATION DE RIP SUR ZEBRA
 Une fois le daemon démarrer, nous allons pouvoir le configurer par telnet :
telnet localhost ripd ou bien telnet localhost 2602
 On va accéder directement au mode router pour configurer le routage avec RIP
comme suivant
[root@localhost : telnet localhost ripd
router1]#
Trying 127.0.0.1...
Connected to localhost.Escape character is '^]'.

Hello, this is zebra (version 0.93b).


Copyright 1996-2002 Kunihiro Ishiguro.
User Access Verification
Password:
Router1> en
Router1# conf t
Router1(config)# router rip
Router1(config-router)# version 2
Router1(config-router)# network 192.168.1.0/24
Router1(config-router)# network 192.168.2.0/24
Router1(config-router)# write
Configuration saved to /etc/zebra/ripd.conf