Attribuer une adresse IP statique à Raspberry Pi

Jinku Hu 30 janvier 2023
  1. Les bases de la configuration réseau sur Raspberry Pi OS
  2. Attribuer une adresse IP statique à l’interface Ethernet Raspberry Pi à l’aide de la commande dhcpcd
Attribuer une adresse IP statique à Raspberry Pi

Cet article présentera plusieurs méthodes pour attribuer une adresse IP statique à Raspberry Pi OS.

Les bases de la configuration réseau sur Raspberry Pi OS

Habituellement, avant de configurer une adresse IP statique pour l’interface réseau, vous devez savoir quelles interfaces sont disponibles dans le système et leurs noms. Dans ce cas, nous nous concentrerons d’abord sur les interfaces Ethernet et les adresses IPv4.

Vous pouvez lister toutes les interfaces disponibles en utilisant la commande ip a de la CLI. Elle affichera la sortie comme indiqué ci-dessous, où chaque interface est numérotée et nommée avec des noms tels que lo, eth0, etc. eth0 désigne la première interface Ethernet et a actuellement une adresse IP (192.168.0.24) qui lui est assignée.

Notez qu’il a également le masque de réseau standard 255.255.255.0. N’oubliez pas que nous avons essentiellement besoin de la partie eth0 de cette sortie de commande dans les étapes suivantes pour configurer une adresse IP statique.

ip a

Exemple de sortie :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
---
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:e2:52:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.12/24 brd 192.168.0.255 scope global 
---

Alternativement, vous pouvez exécuter la commande ifconfig pour afficher les interfaces actuellement actives dans le système. La sortie inclut des informations similaires à la commande précédente. Notez que nous avons contracté les textes de sortie dans cet article et que nous nous concentrons uniquement sur les parties pertinentes pour la tâche à accomplir.

ifconfig

Exemple de sortie :

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.12  netmask 255.255.255.0  broadcast 172.16.0.255
        inet6 fe80::7df4:d6b9:171:f302  prefixlen 64  scopeid 
---

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
---

Attribuer une adresse IP statique à l’interface Ethernet Raspberry Pi à l’aide de la commande dhcpcd

Raspberry Pi OS utilise le client dhcpcd pour configurer TCP/IP pour toutes ses interfaces. dhcpcd est un processus démon qui s’exécute toujours en arrière-plan. Néanmoins, il désigne également l’outil de ligne de commande qui peut interagir avec le processus démon.

Dans un premier temps, nous devrons déconfigurer l’interface eth0 puisqu’elle a déjà été configurée en utilisant l’allocation dynamique, comme nous l’avons vu dans les sorties précédentes. Cependant, cela pourrait ne pas être le cas pour vous si vous n’avez pas le Raspberry Pi connecté au réseau où le routeur exécute un serveur DHCP.

Vous pouvez ignorer cette étape dans ce dernier cas, mais vérifiez d’abord que votre interface Ethernet n’est pas configurée à l’aide des commandes précédentes.

L’interface donnée (par exemple eth0) peut être déconfigurée en utilisant la commande dhcpcd -k [interface] ou en utilisant dhcpcd --release [interface].

Notez que vous devez spécifier l’argument d’interface à l’une de ces commandes, sinon dhcpcd se terminera car aucune interface n’est en cours d’exécution.

De plus, vous devrez probablement inclure le préfixe sudo pour élever les privilèges pour toutes les commandes dhcpcd si vous êtes connecté en tant qu’utilisateur pi par défaut.

sudo dhcpcd -k eth0

Ensuite, vous pouvez confirmer que eth0 a été déconfiguré en exécutant la commande ip a ou ifconfig. Si l’opération précédente a réussi, nous pourrions spécifier la configuration IP statique dans le fichier dhcpcd.conf, situé dans le répertoire /etc.

Ce fichier comprend généralement des exemples de lignes de configuration IP statiques, vous devrez donc peut-être les décommenter et modifier uniquement les adresses. Sinon, insérez les lignes suivantes à la fin du fichier de configuration et spécifiez les adresses locales en fonction de vos paramètres de réseau local.

interface eth0
static ip_address=192.168.0.111/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8

Notez que la configuration de la commande DHCP inclut l’adresse de la passerelle par défaut et les serveurs DNS en plus de l’adresse IP statique/du masque de réseau. Dans l’extrait précédent, nous avons attribué l’adresse IP statique 192.168.0.111 à l’interface eth0. Maintenant, nous avons besoin que ces modifications prennent effet immédiatement, nous exécutons donc la commande suivante.

sudo dhcpcd -n eth0

Cette commande forcera le processus dhcpcd à recharger son fichier de configuration et à relier l’interface eth0. Si vous ne spécifiez pas le nom de l’interface dans la commande précédente, toutes les interfaces seront à nouveau liées.

Un autre scénario pour définir une adresse IP statique pour le Raspberry PI consiste à modifier le fichier dhcpcd.conf puis à redémarrer le système, ce qui fonctionnera. Pourtant, vous perdez du temps à attendre un redémarrage. De plus, n’oubliez pas que si vous êtes connecté au Raspberry Pi en utilisant SSH ou une autre connexion à distance, la commande dhcpcd -k rendra votre session inutilisable.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Raspberry Pi

Article connexe - Raspberry Pi IP