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 pour255.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 :
- On redémarre le Raspberry PI.
- 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 !