Sous Linux, plusieurs outils peuvent gérer le réseau.
Le point clé est de comprendre quel gestionnaire est actif et comment il s’intègre dans l’architecture.

1. Architecture globale
Fichiers de configuration
↓
Outils (netplan / interfaces / nmcli / dhcpcd)
↓
Gestionnaires réseau (systemd-networkd / NetworkManager / dhcpcd / ifupdown)
↓
Noyau Linux (IP, routes, DNS)
↓
Interfaces réseau (eth0, wlan0…)
2. Les gestionnaires réseau
systemd-networkd
- backend léger orienté serveur
- utilisé avec netplan
- gestion IP, routes, DNS, DHCP
NetworkManager
- gestion complète (Ethernet, Wi-Fi, VPN)
- utilisé en desktop
- piloté avec nmcli
dhcpcd
- simple et autonome
- utilisé sur Raspberry Pi
ifupdown
- système historique Debian
- basé sur /etc/network/interfaces
3. Le rôle de netplan
/etc/netplan/*.yaml
↓
netplan
↓
systemd-networkd ou NetworkManager
netplan est une couche intermédiaire.
4. Identifier le gestionnaire actif
systemctl status systemd-networkd
systemctl status NetworkManager
systemctl status dhcpcd
nmcli dev status
networkctl
ps aux | grep dhcpcd
5. Tableau récapitulatif des gestionnaires réseau
| Gestionnaire | Type | Distribution typique | Rôle principal | Outil associé | Fichier principal |
|---|---|---|---|---|---|
| systemd-networkd | backend | Ubuntu serveur, Debian moderne | Configure IP, routes, DNS, DHCP | networkctl | /etc/systemd/network/ |
| NetworkManager | backend | Ubuntu desktop, Raspberry (option) | Gestion complète (Wi-Fi, VPN, Ethernet) | nmcli | /etc/NetworkManager/ |
| dhcpcd | backend | Raspberry Pi OS | DHCP + IP fixe simple | dhcpcd | /etc/dhcpcd.conf |
| ifupdown | backend | Debian classique | Active interfaces via config statique | ifup / ifdown | /etc/network/interfaces |
| netplan | intermédiaire | Ubuntu | Génère config pour backend | netplan | /etc/netplan/*.yaml |
| nmcli | outil | toutes (avec NetworkManager) | CLI pour NetworkManager | nmcli | /etc/NetworkManager/system-connections/ |
6. Par distribution
Debian
- ifupdown (historique)
- systemd-networkd (moderne)
- NetworkManager (option)
Ubuntu
- netplan obligatoire
- backend :
- systemd-networkd (serveur)
- NetworkManager (desktop)
Raspberry Pi
- dhcpcd par défaut
- NetworkManager possible
7. Erreurs fréquentes
- plusieurs gestionnaires actifs
- netplan mal configuré
- conflit dhcpcd et NetworkManager
- confusion outil / backend
8. Bonnes pratiques
- un seul gestionnaire actif
- identifier avant modification
- vérifier après chaque changement
- documenter le système
9. Recap
- netplan : générateur
- systemd-networkd : moteur serveur
- NetworkManager : moteur desktop
- dhcpcd : solution simple
- ifupdown : méthode historique
Conclusion
Comprendre les gestionnaires réseau permet :
- d’éviter les conflits
- de diagnostiquer rapidement
- de travailler comme en environnement professionnel
Compétence clé pour BTS CIEL et BTS SIO.
