Fiche routage : configuration et gestion des routes sous Linux

Pour les étudiants en BTS CIEL ou SIO, le routage est une notion fondamentale.
Il permet :

  • de relier plusieurs réseaux
  • d’atteindre des machines hors du réseau local
  • de comprendre le chemin des paquets

Cette fiche inclut :

  • routes statiques
  • passerelle
  • multi-réseaux
  • persistance des routes (très important en production)

Configuration du routage (bloc unique)

# =========================================================
# AFFICHER LES ROUTES
# =========================================================

ip route

# =========================================================
# PASSERELLE PAR DEFAUT
# =========================================================

ip route add default via 192.168.1.1
ip route del default via 192.168.1.1

# =========================================================
# ROUTE STATIQUE
# =========================================================

ip route add 192.168.2.0/24 via 192.168.1.1
ip route del 192.168.2.0/24

# =========================================================
# ROUTE VIA INTERFACE
# =========================================================

ip route add 192.168.3.0/24 dev eth1

# =========================================================
# ROUTAGE MULTI RESEAUX
# =========================================================

ip route add 10.0.0.0/24 via 192.168.1.254
ip route add 172.16.0.0/16 via 192.168.1.253

# =========================================================
# TEST
# =========================================================

ping 192.168.2.10
traceroute 192.168.2.10

Explication détaillée

Table de routage

ip route

Exemple :

default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel

Passerelle

ip route add default via 192.168.1.1

utilisée pour :

  • Internet
  • réseaux inconnus

Route statique

ip route add 192.168.2.0/24 via 192.168.1.1

permet d’atteindre un réseau distant


Multi-réseaux

ip route add 10.0.0.0/24 via 192.168.1.254

plusieurs routes possibles vers différents réseaux


Important : persistance des routes

Les commandes ip route sont temporaires
perdues au redémarrage


Configuration persistante (Debian)

nano /etc/network/interfaces

Exemple :

auto eth0
iface eth0 inet static
address 192.168.1.10/24
gateway 192.168.1.1

# Routes statiques
up ip route add 192.168.2.0/24 via 192.168.1.1
up ip route add 10.0.0.0/24 via 192.168.1.254

Configuration persistante (script systemd)

nano /usr/local/bin/routes.sh
#!/bin/bash
ip route add 192.168.2.0/24 via 192.168.1.1
chmod +x /usr/local/bin/routes.sh
nano /etc/systemd/system/routes.service
[Unit]
Description=Routes statiques

[Service]
ExecStart=/usr/local/bin/routes.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
systemctl enable routes

Configuration persistante (Ubuntu Netplan)

nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
routes:
- to: 192.168.2.0/24
via: 192.168.1.1
netplan apply

Cas pratiques

Pas d’accès Internet

ip route

vérifier la présence de default


Réseau distant inaccessible

ip route add 192.168.2.0/24 via 192.168.1.1

Mauvais chemin réseau

traceroute 192.168.2.10

Bonnes pratiques

  • toujours définir une passerelle
  • rendre les routes persistantes
  • documenter les réseaux
  • tester après chaque modification
  • éviter les conflits de routes

Récapitulatif des fichiers importants

FichierRôle
/etc/network/interfacesconfig Debian
/etc/netplan/*.yamlconfig Ubuntu
/etc/systemd/system/routes.serviceservice custom
ip routetable de routage

Conclusion

Le routage permet :

  • de connecter plusieurs réseaux
  • de maîtriser les flux
  • de comprendre le fonctionnement du réseau

Attention :

  • ip route = temporaire
  • config fichier = permanent

C’est une compétence essentielle en administration système et réseau.


Retour en haut