Pur Raspberry Pi OS, il est possible d’utiliser NetworkManager à la place de dhcpcd.
L’outil nmcli permet de configurer le réseau en ligne de commande, de façon propre et automatisable.
Intérêt :
- gestion centralisée des connexions
- scriptable (très utile en admin)
- utilisé en environnement pro

Pré-requis
Installer et activer NetworkManager :
sudo apt install network-manager
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
Désactiver dhcpcd pour éviter les conflits :
sudo systemctl disable dhcpcd
sudo systemctl stop dhcpcd
Configuration complète
# ===== DHCP Ethernet =====
nmcli con add type ethernet ifname eth0 con-name eth0-dhcp
nmcli con mod eth0-dhcp ipv4.method auto
nmcli con up eth0-dhcp
# ===== IP fixe Ethernet =====
nmcli con add type ethernet ifname eth0 con-name eth0-static
nmcli con mod eth0-static ipv4.addresses 192.168.10.50/24
nmcli con mod eth0-static ipv4.gateway 192.168.10.1
nmcli con mod eth0-static ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod eth0-static ipv4.method manual
nmcli con up eth0-static
# ===== Wi-Fi DHCP =====
nmcli dev wifi connect "MonSSID" password "MotDePasseWifi"
# ===== Wi-Fi IP fixe =====
nmcli con add type wifi ifname wlan0 con-name wifi-static ssid "MonSSID"
nmcli con mod wifi-static wifi-sec.key-mgmt wpa-psk
nmcli con mod wifi-static wifi-sec.psk "MotDePasseWifi"
nmcli con mod wifi-static ipv4.addresses 192.168.20.50/24
nmcli con mod wifi-static ipv4.gateway 192.168.20.1
nmcli con mod wifi-static ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con mod wifi-static ipv4.method manual
nmcli con up wifi-static
Explication détaillée
nmcli
- outil CLI de NetworkManager
- gère :
- interfaces
- connexions
- Wi-Fi
- IP / DNS / routes
Connexion vs interface
- interface :
eth0,wlan0 - connexion : profil appliqué à une interface
exemple :
eth0-staticwifi-static
Modes IP
auto→ DHCPmanual→ IP fixe
Wi-Fi
- gestion complète via
nmcli - pas besoin de
wpa_supplicantmanuel
Commandes essentielles
Lister les interfaces
nmcli dev status
Lister les connexions
nmcli con show
Activer une connexion
nmcli con up <nom>
Désactiver une connexion
nmcli con down <nom>
Commandes de diagnostic
Informations IP
ip a
Routes
ip route
Scan Wi-Fi
nmcli dev wifi list
Logs
journalctl -u NetworkManager
Fichiers importants
/etc/NetworkManager/NetworkManager.conf/etc/NetworkManager/system-connections//etc/resolv.conf/etc/hostname/etc/hosts
Schéma de fonctionnement (clair et imprimable)
Commandes nmcli
↓
NetworkManager
↓
Configuration IP / routes / DNS
↓
Interfaces réseau (eth0 / wlan0)
↓
Connexion réseau / Internet
Erreurs fréquentes
- conflit avec dhcpcd
- mauvaise connexion active
- SSID incorrect
- mauvais DNS
- oubli de
ipv4.method manual
Bonnes pratiques
- désactiver dhcpcd si nmcli utilisé
- nommer clairement les connexions
- vérifier avec
nmcli con show - tester après chaque modification
- documenter la config
Cas concret BTS
Utilisation de nmcli pour :
- déploiement automatisé
- serveur Raspberry
- environnement cloud / VM
- scripts d’installation
Recap
nmcli= outil CLI NetworkManager- connexion = profil réseau
- remplace dhcpcd et wpa_supplicant
Conclusion
nmcli permet une gestion :
- professionnelle
- scriptable
- centralisée
Compétence clé pour :
- BTS CIEL
- BTS SIO
