Chapitre 7.2 - Routage et Tables de Routage
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Comprendre le routage Linux
- Voir et modifier les tables de routage
- Configurer la route par défaut
- Comprendre les routes statiques
- Troubleshooter le routage
Qu'est-ce que le Routage?
Le routage détermine comment les paquets réseau sont envoyés d'une source à une destination.
Fonction:
- Décider où envoyer les paquets
- Basé sur les tables de routage
- Route par défaut pour destinations inconnues
Tables de Routage
Voir les Routes
# Voir toutes les routes
ip route show
ip route
route -n # Avec net-tools
# Voir route spécifique
ip route get 8.8.8.8
Structure d'une Route
destination via gateway dev interface
Exemple:
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
Route par Défaut
Voir la Route par Défaut
# Avec ip
ip route show default
ip route | grep default
# Avec route
route -n | grep "^0.0.0.0"
Ajouter une Route par Défaut
# Avec ip
sudo ip route add default via 192.168.1.1 dev eth0
# Avec route
sudo route add default gw 192.168.1.1 eth0
Supprimer la Route par Défaut
# Avec ip
sudo ip route del default
# Avec route
sudo route del default
Routes Statiques
Ajouter une Route
# Route vers réseau spécifique
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
# Route vers hôte spécifique
sudo ip route add 10.0.0.50 via 192.168.1.1 dev eth0
# Route via interface locale
sudo ip route add 172.16.0.0/16 dev eth1
Supprimer une Route
# Supprimer route
sudo ip route del 10.0.0.0/24
# Ou spécifier complètement
sudo ip route del 10.0.0.0/24 via 192.168.1.1 dev eth0
Exemples
# Route vers réseau privé via VPN
sudo ip route add 192.168.100.0/24 via 10.8.0.1 dev tun0
# Route vers serveur spécifique
sudo ip route add 203.0.113.50 via 192.168.1.1 dev eth0
Tables de Routage Multiples
Voir les Tables
# Liste des tables
ip route show table all
# Table spécifique
ip route show table main
ip route show table local
Tables Spéciales
- main: Table principale (par défaut)
- local: Routes locales (127.0.0.0/8, etc.)
- default: Routes par défaut
Ajouter Route dans Table Spécifique
# Route dans table personnalisée
sudo ip route add 10.0.0.0/24 via 192.168.1.1 table 100
# Voir table
ip route show table 100
Configuration Permanente
Ubuntu/Debian (Netplan)
# /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
routes:
- to: 10.0.0.0/24
via: 192.168.1.1
- to: 0.0.0.0/0
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
Appliquer:
sudo netplan apply
Red Hat/CentOS
# Fichier: /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/24 via 192.168.1.1 dev eth0
default via 192.168.1.1 dev eth0
Troubleshooting
Traceroute
# Tracer le chemin
traceroute 8.8.8.8
tracepath 8.8.8.8 # Avec iputils
# Avec mtr (installer si nécessaire)
sudo apt install mtr
mtr 8.8.8.8
Vérifier Connexion
# Ping
ping -c 4 8.8.8.8
ping -c 4 google.com
# Voir route utilisée
ip route get 8.8.8.8
Vérifier Route par Défaut
# Route par défaut
ip route show default
# Gateway accessible?
ping -c 2 $(ip route | grep default | awk '{print $3}')
Exemples Pratiques
Script de Configuration Routage
#!/bin/bash
# Configuration routage
INTERFACE="eth0"
GATEWAY="192.168.1.1"
# Route par défaut
sudo ip route add default via $GATEWAY dev $INTERFACE
# Route vers réseau privé
sudo ip route add 10.0.0.0/24 via $GATEWAY dev $INTERFACE
# Vérifier
ip route show
Vérification Routage
#!/bin/bash
# Vérifier configuration routage
echo "=== Routes ==="
ip route show
echo "=== Route par défaut ==="
ip route show default
echo "=== Test connectivité ==="
ping -c 2 8.8.8.8
Résumé
Dans ce chapitre, vous avez appris:
Routage: Décision d'envoi des paquets réseau
Tables: main, local, tables personnalisées
Route par défaut: Gateway pour destinations inconnues
Routes statiques: Routes spécifiques vers réseaux/hôtes
Configuration: Netplan, fichiers route-*
Troubleshooting: traceroute, ping, ip route get
Prochaines Étapes
Chapitre 7.3: DNS et Résolution de Noms
Chapitre 7.4: Outils Réseau
Chapitre créé le: Décembre 2024