Dans ce tutoriel, je vais vous montrer comment définir une IP statique, sur la connexion Ethernet ou WiFi du Raspberry Pi OS Bookworm. Raspberry Pi OS Bookworm est sorti en octobre 2023. On le télécharge depuis Raspberry Pi .
Une adresse statique est une adresse fixe qui ne change pas dans le temps. Quand vous avez défini une IP statique pour un appareil, il aura toujours la même adresse quand il se connectera. Ceci est utile pour les appareils qui doivent être facilement trouvés sur le réseau, tels que les imprimantes, les serveurs.
Une adresse dynamique, est attribuée par le routeur d’un réseau ou le serveur DHCP et peut changer, chaque fois que l’appareil se connecte au réseau. Le routeur dispose d’un pool d’adresses IP et les distribue aux appareils selon les besoins. La plupart des réseaux domestiques utilisent des adresses IP dynamiques car cela simplifie la gestion du réseau ; les appareils reçoivent automatiquement une adresse IP sans aucune configuration manuelle.
Définition de l’adresse IP statique sur le Raspberry Pi
Depuis la sortie de l’OS Bookworm, la mise en réseau sur le Raspberry Pi utilise NetworkManager comme méthode standard de gestion du réseau. Les versions précédentes du système d’exploitation Raspberry Pi utilisaient dhcpcd pour la gestion du réseau.
NetworkManager comprend un outil de ligne de commande appelé « nmcli », qu’on utilise pour contrôler NetworkManager et génére des rapports sur l’état actuel du réseau.
Ce didacticiel utilisera « nmcli » pour configurer le réseau afin d’utiliser une adresse IP4 statique.
Je donnerai au Raspberry Pi une adresse IP statique de 192.168.1.101. On défini l’adresse de la passerelle sur 192.168.1.1 et le serveur DNS est également défini sur 192.168.1.1 et 192.168.1.100. Vous devez modifier ces adresses pour qu’elles correspondent à votre configuration réseau existante.
Définir une IP statique, première étape:
Avant de pouvoir commencer, il faut trouver le nom de l’interface réseau que vous souhaitez définir comme statique. Vous pouvez le faire en exécutant la commande suivante dans un terminal pour afficher une liste des interfaces réseau disponibles.
sudo nmcli -p connection show
Vous devriez voir une liste comme celle ci-dessous.
===========================================================
NetworkManager connection profiles
===========================================================
NAME UUID TYPE DEVICE
-------------------------------------------------------------------------------------
Connexion filaire 1 bd220d18-7d6a-36a5-9820-4f67de2c01fc ethernet eth0
mywifi 2359440b-8991-4c86-a905-b011dced4587 wifi wlan0
lo c29ba7c5-98ff-4fa0-8d8e-06b30b8ec384 loopback lo
La connexion WiFi portera généralement le nom du SSID de votre WiFi. Si votre Raspberry Pi utilise des noms différents réseau, remplacez « mywifi» dans les commandes suivantes.
Deuxième étape:
Maintenant que nous connaissons le nom de la connexion réseau que nous souhaitons mettre à jour, nous pouvons entrer trois commandes pour définir la nouvelle adresse IP, la passerelle et le serveur DNS (serveur de noms de domaine).
sudo nmcli c mod "mywifi" ipv4.addresses 192.168.1.101/24 ipv4.method manual
sudo nmcli c mod "mywifi" ipv4.gateway 192.168.1.1
sudo nmcli c mod "mywifi" ipv4.dns 192.168.1.1
Si vous souhaitez utiliser plusieurs serveurs DNS, vous pouvez les ajouter séparés par des virgules par: exemple:
sudo nmcli c mod "mywifi" ipv4.dns "8.8.8.8,8.8.4.4"
On utilise la même méthode pour ajouter plusieurs adresses IP à la même connexion réseau exemple:
sudo nmcli c mod "mywifi" ipv4.addresses "192.168.1.101/24, 192.168.1.102/24, 192.168.1.103/24" ipv4.method manual
Troisième étape:
Aprés avoir terminé de mettre à jour les paramètres réseau du Raspberry Pi, il faut redémarrer la connexion réseau:
sudo nmcli c down "mywifi" && sudo nmcli c up "mywifi"
Remarque : l’exécution de la commande ci-dessus entraîne la fin de la session SSH si l’adresse IP change bien sûr.
On peut retrouver tous les paramètres de configuration d’une connexion réseau avec la commande suivante :
nmcli -p connection show "mywifi"
Pour faire passer la connexion réseau de statique à automatique, exécutez les commandes suivantes :
sudo nmcli con modify "mywifi" ipv4.method auto
sudo nmcli c down "mywifi" && sudo nmcli c up "mywifi"