Aller au contenu principal

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