Donner une IP locale fixe à votre Raspberry Pi.
CommentairesComme vous le savez peut-être, chaque équipement connecté à votre box dispose d’une adresse IP locale qui permet de l’identifier à l’intérieur de votre réseau.
Seulement, ces IP peuvent changer à chaque ré-démarrage de la machine, et c’est très gênant quand on souhaite accéder à la Raspberry depuis un ordinateur, par exemple en SSH.
Dans ce tutoriel nous allons voir comment faire pour donner une IP locale fixe à notre Raspberry Pi et ainsi éviter de la chercher à chaque fois.
De quoi avons-nous besoin ?
Nous aurons uniquement besoin d’une Raspberry Pi fonctionnelle et reliée à internet, avec Raspbian installé.
Attention, nous parlons bien d’une adresse IP locale, servant à accéder à la Raspberry depuis votre réseau et pas directement depuis internet. Nous ferons un tutoriel sur ce sujet précis dans les semaines à venir.
Assigner une IP statique à la Raspberry Pi
Dans un premier temps connectez vous à votre pi, soit physiquement soit par SSH, et ouvrez-y un terminal.
Nous allons commencer par trouver l’adresse IP locale actuelle de votre Raspberry Pi. Pour cela, tapez une des deux commandes suivantes (adaptez selon votre cas) :
#Si la Raspberry Pi est connectée à votre box en ethernet
ip route | grep eth0
#Sinon si la pi est connectée en wifi
ip route | grep wlan0
Vous devriez obtenir un retour ressemblant un peu à ça :
default via 192.168.0.1 dev wlan0 src 192.168.0.101 metric 303
192.168.0.0/24 dev wlan0 proto dhcp scope link src 192.168.0.101 metric 303
Notez vous ce retour de côté afin de pouvoir y revenir facilement.
Ceci fait, ouvrez le fichier /etc/dhcpcd.conf
avec nano
(ou un autre éditeur texte, peu importe), rendez-vous à la fin et ajoutez les lignes ci-dessous, en remplaçant :
wlan0
pareth0
si vous êtes connecté en Ethernet.192.168.0.101/24
par l’adresse suivantsrc
dans la commande précédente, suivie du/XX
après la première IP.192.168.0.1
par l’adresse suivantvia
.
interface wlan0
static ip_address=192.168.0.101/24
static routers=192.168.0.1
Qu’est-ce que ça fait tout ça ? Et bien tout simplement, dans notre exemple, ça indique à la Raspberry Pi que nous voulons :
- Que son adresse IP pour la connexion Wi-Fi dans le réseau local soit statique, c’est à dire toujours la même, et que ce soit
192.168.0.101
, avec le masque de sous-réseau/24
- Qu’elle doit utiliser comme routeur la machine à l’adresse
192.168.0.1
, c’est-à-dire votre box.
Pour info, vous pouvez tout à fait choisir une autre adresse que celle suivant src
, les seules contraintes sont de rester dans le bon masque de sous réseau (/24
veut dire modifier uniquement le dernier groupe) et de choisir une adresse qui ne soit pas déjà utilisée par une autre machine.
Nous avons choisi d’utiliser l’adresse actuelle de la Raspberry Pi puisque nous sommes sûr qu’aucune autre machine ne l’utilise.
Il ne vous reste qu’à redémarrer votre Raspberry Pi pour appliquer la modification et vérifier qu’elle a toujours accès à internet.
Après chaque redémarrage l’IP de votre Raspberry Pi restera toujours celle que vous avez définie.
L’IPv6 locale ne requiert pas de configuration IPv6 publique / routable, et a été supporté par les différents OS et matériels par défaut depuis des années, donc utilisable aujourd’hui dans une majorité de cas 🙂
Toute machine moderne comme un Raspberry Pi a déjà une adresse fixe par défaut utilisable sur le réseau local 🙂
C’est l’adresse locale IPv6, celle qui commence par fe80::
Salut, effectivement il peut y avoir une IPv6 fixe, mais ça demande le support d’IPv6 et on y est pas encore :/. En plus d’après ce que j’ai vu l’IP n’est pas nécessairement fixe, ça semble être la conf par défaut de beaucoup de routeurs, mais ce n’est pas obligatoire. Merci pour l’info en tout cas !
La commande ifconfig fonctionne aussi très bien.
Il me semble avoir lu que le dhcpcd.conf n’était plus utilisé dans les dernieres versions et qu’il fallait passer sur une autre méthode?
Salut, oui
ifconfig
fonctionnerai aussi très bien, en fait il y a des tas de façon de fixer une IP. Mais à ma connaissancedhcpcd.conf
est toujours utilisé et n’a subis aucune dépréciation. En revancheifconfig
lui est déprécié depuis quelques temps maintenant ^^, théoriquement il faudrait passer àip
.