Même si votre Raspberry Pi tourne sous Raspberry Pi OS “Bookworm” (Debian 12), la méthode « classique » de Debian pour fixer une IP ne s’applique plus telle quelle, tout comme la méthode utilisée sur les anciennes versions de Raspbian.
Il y a quelque temps, j’ai rédigé un tutoriel pour Raspbian Jessie (Debian 8) : on y utilisait le démon dhcpcd et l’on modifiait /etc/dhcpcd.conf (le fichier /etc/network/interfaces n’étant déjà plus employé directement). Cette approche reste valable pour les anciens systèmes.
Aujourd’hui, l’outillage a évolué :
• Debian “classique” : configuration souvent via /etc/network/interfaces.
• Raspberry Pi OS Bookworm : gestion assurée par NetworkManager, à piloter en ligne de commande avec nmcli.
• Et ce n’est pas propre au Raspberry Pi : Ubuntu Desktop, Fedora, Red Hat Enterprise Linux (RHEL 7+), CentOS, AlmaLinux, RockyLinux, openSUSE, Arch/Manjaro, Linux Mint, Pop!_OS utilisent aussi NetworkManager par défaut.
👉 Cela signifie que pour changer une adresse IP, on utilise plutôt des outils comme nmcli (la ligne de commande de NetworkManager).
Bien sûr, en interface graphique, la configuration se fait en quelques clics. Mais en SSH ou en ligne de commande, c’est plus instructif et reproductible.
Dans ce nouveau tutoriel, je vous montre pas à pas comment attribuer une adresse IP statique sur un Raspberry Pi 4 sous Raspberry Pi OS Bookworm, en utilisant la méthode moderne basée sur NetworkManager/nmcli.
Vérification du gestionnaire réseau actif
Avant de configurer l’adresse IP, il faut savoir quel service gère le réseau.
1. Vérifier si NetworkManager est actif
systemctl status NetworkManager
Si vous voyez un résultat semblable à ceci :
● NetworkManager.service - Network Manager Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; preset: enabled) Active: active (running)
Cela confirme que NetworkManager est lancé et qu’il contrôle vos interfaces réseau.
2. Vérifier si systemd-networkd est utilisé
systemctl status systemd-networkd
Dans la plupart des cas sur Raspberry Pi OS, vous verrez :
○ systemd-networkd.service - Network Configuration Active: inactive (dead)
Configuration d’une adresse IP statique avec NetworkManager
Nous allons maintenant attribuer une adresse IP fixe à l’interface réseau.
Étape 1 : Afficher les connexions disponibles
nmcli con show
Vous obtiendrez une liste comme :
NAME UUID TYPE DEVICE Wired connection 1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet eth0 MonWiFi yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy wifi wlan0
- eth0 = connexion filaire (câble Ethernet)
- wlan0 = connexion sans fil (Wi-Fi)
Étape 2 : Définir une IP statique
Supposons que nous voulons configurer :
- Adresse IP : 192.168.0.220/24
- Passerelle (gateway) : 192.168.0.1
- DNS : 8.8.8.8 1.1.1.1
Pour l’interface Ethernet (eth0), on tape :
sudo nmcli con mod "Wired connection 1" ipv4.addresses 192.168.0.220/24 sudo nmcli con mod "Wired connection 1" ipv4.gateway 192.168.0.1 sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 1.1.1.1" sudo nmcli con mod "Wired connection 1" ipv4.method manual
👉 Chaque commande modifie un paramètre :
- ipv4.addresses → définit l’IP et le masque.
- ipv4.gateway → indique la route par défaut.
- ipv4.dns → configure les serveurs DNS.
- ipv4.method manual → désactive DHCP et applique les paramètres manuels.
Étape 3 : Redémarrer la connexion
sudo nmcli con down "Wired connection 1" && sudo nmcli con up "Wired connection 1"
Cela désactive et réactive la connexion avec la nouvelle configuration.
Étape 4 : Vérifier la configuration
ip a show eth0
Vous devez voir l’adresse IP 192.168.0.220 appliquée.
Étape 5 : Tester la connectivité
ping -c3 192.168.0.1 # Tester la passerelle ping -c3 8.8.8.8 # Tester Internet par IP ping -c3 google.com # Tester la résolution DNS
Voilà ! En suivant les étapes de ce tutoriel, vous avez réussi à configurer une adresse IP statique sur votre Raspberry Pi sous Raspberry Pi OS Bookworm. Grâce à NetworkManager et à la commande nmcli, la gestion réseau devient simple et efficace, même en ligne de commande via SSH.
Bonne chance!