Fiche configuration réseau avec nmcli (raspberry pi / networkmanager)

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-static
  • wifi-static

Modes IP

  • auto → DHCP
  • manual → IP fixe

Wi-Fi

  • gestion complète via nmcli
  • pas besoin de wpa_supplicant manuel

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
Retour en haut