Exposé : Le Routage Sous Linux
Introduction
Le routage est une fonctionnalité essentielle dans les réseaux informatiques, permettant la
communication entre différents sous-réseaux via des dispositifs spécialisés appelés
routeurs. Dans les systèmes Linux, cette fonction est nativement supportée, offrant une
souplesse et une puissance importante pour la gestion du trafic réseau.
Cet exposé traite du routage sous Linux, en explorant les concepts de base, les commandes
essentielles, les types de routage (statique et dynamique), et un cas pratique de
configuration de routage entre deux réseaux LAN.
1. Les Bases du Routage
Le routage se divise principalement en deux grandes catégories : le routage statique et le
routage dynamique. Chacun a ses avantages et inconvénients selon le type d'infrastructure
réseau et les besoins en termes de flexibilité, de complexité ou de redondance.
- Routage statique : les routes sont définies manuellement par l’administrateur. Il est
simple et fiable pour les petits réseaux, mais peu adapté aux réseaux évolutifs.
- Routage dynamique : les routes sont apprises automatiquement par des protocoles
d’échange d’informations entre routeurs (ex. : RIP, OSPF, BGP). Idéal pour les grandes
infrastructures.
Le routage repose sur des fondements techniques précis qui permettent aux paquets de
données de trouver leur chemin d’un hôte à un autre. Pour comprendre le comportement
du routage, il est primordial de maîtriser les notions de base telles que les adresses IP, MAC,
les sous-réseaux et les masques.
1.1 Adresses IP et MAC
Chaque interface réseau d'une machine possède :
- Une adresse IP (IPv4 sur 32 bits, soit 4 octets), qui identifie de façon unique un hôte
dans un réseau.
- Une adresse MAC (sur 48 bits), unique et fournie par le constructeur.
Une passerelle (ou routeur) est une machine dotée de plusieurs interfaces réseau, capable
de transférer des paquets d'un réseau à un autre.
1.2 Sous-réseaux et Masques
La notion de sous-réseaux permet de diviser un grand réseau en plusieurs segments plus
petits. Cela permet d’optimiser la gestion du trafic et d’améliorer la sécurité et la
performance du réseau.
Exemple :
- Adresse IP : 192.168.4.35
- Sous-réseau : 192.168.4.0/24
- Masque : 255.255.255.0 (24 premiers bits pour le réseau)
1.3 Types de Routage
Il existe deux principaux types de routage :
- Routage statique : les routes sont configurées manuellement par l'administrateur. C’est
une méthode simple, rapide et fiable dans des environnements réseau stables et peu
complexes.
- Routage dynamique : les routes sont établies automatiquement grâce à des protocoles
d’échange d’informations entre routeurs.
2. Commandes de Base Sous Linux
Avant d’aborder les types de routage, il est essentiel de connaître les commandes Linux qui
permettent de manipuler les interfaces réseau et de configurer les routes.
2.1 Syntaxes Générales des Commandes IP
Voici les principales commandes :
ip addr add <IP>/<CIDR> dev <interface>
ip addr flush dev <interface>
ip link set <interface> up | down
ip route add <réseau>/<CIDR> via <passerelle> dev <interface>
ip route del <réseau>/<CIDR>
ip route add default via <passerelle> dev <interface>
ip route get <adresse_IP>
Exemples correspondants :
sudo ip addr add 192.168.10.5/24 dev eth0
sudo ip addr flush dev eth0
sudo ip link set eth0 up
sudo ip link set eth0 down
sudo ip route add 10.0.0.0/8 via 192.168.10.1 dev eth0
sudo ip route del 10.0.0.0/8
sudo ip route add default via 192.168.10.1 dev eth0
ip route get 8.8.8.8
2.2 Exemple de Configuration IP statique temporaire
sudo ip addr flush dev eth0
sudo ip addr add 192.168.0.2/24 dev eth0
sudo ip link set eth0 up
2.3 Exemple de Configuration IP statique permanente (Debian/Ubuntu)
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
2.4 Table de routage - Exemple
ip route show
sudo ip route add 10.10.0.0/16 via 192.168.0.1 dev eth0
sudo ip route add default via 192.168.0.1 dev eth0
2.5 Activation ou désactivation d'une interface
sudo ip link set enp0s3 up
sudo ip link set enp0s3 down
3. Routage Statique
ip route add <réseau>/<CIDR> via <passerelle> dev <interface>
sudo ip route add 192.168.1.0/24 via 192.168.0.1 dev eth1
sudo ip route add default via 192.168.0.1 dev eth0
4. Routage Dynamique
- RIP (Routing Information Protocol)
- OSPF (Open Shortest Path First)
- BGP (Border Gateway Protocol)
Outils : Quagga, FRRouting (FRR), Bird
5. Cas Pratique : Routage Entre Deux LAN
5.1 Topologie
eth0 (LAN1) : 192.168.0.0/24
eth1 (LAN2) : 192.168.1.0/24
5.2 Routeur Linux
sudo ip addr flush dev eth0
sudo ip addr add 192.168.0.1/24 dev eth0
sudo ip link set eth0 up
sudo ip addr flush dev eth1
sudo ip addr add 192.168.1.1/24 dev eth1
sudo ip link set eth1 up
sudo sysctl -w net.ipv4.ip_forward=1
5.3 Client Linux
sudo ip addr add 192.168.1.10/24 dev eth0
sudo ip link set eth0 up
sudo ip route add default via 192.168.1.1
5.4 Client Windows
Adresse IP : 192.168.0.X
Passerelle : 192.168.0.1
5.5 Test de connectivité
ping 192.168.0.10
ping 192.168.1.10
Conclusion
Linux offre une solution puissante et flexible pour le routage. Le routage statique convient
aux petites infrastructures, tandis que le routage dynamique permet une gestion adaptative
des grands réseaux.