Fixer une IP statique sur Raspberry Pi

Fixer une IP statique sur Raspberry Pi

4 mars 2020
Être dynamique, ça a des limites !


Introduction

Par défaut, le Raspberry Pi est configuré pour être en adresse IP dynamique. C'est à dire que le serveur DHCP de votre routeur ou de votre box internet va lui attribuer automatiquement une adresse IP d'une plage donnée. Cependant, il vous souhaitez régulièrement vous connecter en SSH dessus, il sera plus pratique de fixer son adresse IP afin d'utiliser toujours la même commande.

Une solution serait de modifier les paramètres de votre routeur et de faire un filtrage par adresse MAC pour assigner une IP fixe. Mais cette technique à des limites, notamment si vous mettez votre carte SD dans un nouveau Raspberry Pi. Le composant réseau et donc l'adresse MAC sera différente et donc l'adresse IP sera de nouveau dynamique.

Mais ici nous allons voir comment configurer le Raspberry Pi lui même pour être en IP statique.

Assigner une adresse IP statique

La méthode la plus simple est d'éditer le fichier /etc/dhcpcd.conf avec un éditeur de texte comme vim ou nano. Les droits root seront également nécessaire pour éditer ce fichier.

sudo vi /etc/dhcpcd.conf

Disons que notre routeur est 192.168.1.1 et que nous voulons fixer l'adresse IP 192.168.1.9 de l'interface réseau filaire eth0 de notre Raspberry Pi.

Il faut donc ajouter les lignes suivantes en bas du fichier /etc/dhcpcd.conf :

interface eth0
static ip_address=192.168.1.9/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
  • interface eth0 : nom de périphérique de l'interface réseau. Le nom eth0 correspond à l'interface filaire du Raspberry Pi
  • 192.168.1.9/24 : le suffixe /24 est une notation de raccourci pour le masque de sous-réseau pour 255.255.255.0
  • domain_name_servers : les serveurs DNS pour la résolution des noms de domaines. A noter qu'on utilise notre routeur (192.168.1.1) ainsi que celui de Google (8.8.8.8)

Appliquer les modifications

Deux solutions :

  1. On redémarre le Raspberry PI. 🔌
  2. On flush l'IP de l'interface eth0 afin de la renouveler 🤓

Pour cette deuxième solution plus élégante il faudra éxécuter la commande suivante :

sudo ip addr flush eth0

Dans les deux cas, si vous êtes connecté à votre Raspberry Pi en SSH. Votre connexion sera interrompue !