Sommaire
Pourquoi ?
Votre Jeedom est le cerveau de votre domotique et devra communiquer avec d’autres appareils, mais aussi avec vous, et vous souhaiterez peut-être le piloter à distance par exemple. Pour un fonctionnement durable, privilégiez une IP fixe pour votre Raspberry PI et votre Jeedom au sein de son réseau.
Comment ?
Explication
L’attribution d’une IP peut se faire de deux façons :
- Soit l’appareil demande au routeur de lui attribuer une adresse IP, c’est ce qu’on appelle le DHCP. En revanche, vous pouvez normalement dire à votre routeur de toujours attribuer la même IP à votre appareil.
- Soit directement sur l’appareil en question où vous lui déterminez une adresse IP.
Je vous recommande le premier choix, souvent plus facile à mettre en place mais qui nécessitera que vous vous connectiez à votre routeur (souvent via l’adresse http://192.168.1.1/ ou http://192.168.1.254/ ).
Généralement via l’interface de votre routeur, vous pouvez observer les appareils sur le réseau, le sélectionner et lui définir une IP qui lui sera toujours attribuée (ou un bail illimité pour l’IP actuellement attribuée, ce qui signifie que le routeur ne tentera jamais de le renouveler et de lui en attribuer une nouvelle).
Configuration manuelle
Si cependant vous préférez le second choix, ou bien si votre routeur ne vous permet pas de faire le premier choix, alors connectez-vous en SSH à votre Raspberry PI et saisissez :
sudo su
de sorte à ne pas devoir taper « sudo » à chaque commande, puis éditez le fichier /etc/dhcpcd.conf :
nano /etc/dhcpcd.conf
Repérez ensuite la partie commençant par :
# Example static IP configuration:
Ce paragraphe vous montre comment configurer une IP statique. Les lignes ne sont cependant pas interprétées puisqu’elles commencent par un # et sont donc de simples commentaires. Laissez donc le paragraphe en l’état et ajoutez plutôt de nouvelles lignes en bas du paragraphe afin de pouvoir vous baser sur les commentaires. Me concernant, voici ce que contiennent les lignes en bas du paragraphe :
interface eth0 static ip_address=192.168.1.20/24 static routers=192.168.1.1 static domain_name_servers=8.8.8.8 8.8.4.4
Je définie donc l’interface eth0 (car mon raspberry PI est en Ethernet) sur l’IP 192.168.1.20 avec un masque /24. Je précise ensuite que mon routeur à l’IP 192.168.1.1. Enfin, mon Raspberry PI doit utiliser les DNS de Google : 8.8.8.8 et 8.8.4.4.
Une fois le fichier édité, faites la combinaison de touches CTRL + X et appuyez sur « o » pour « Oui » lorsqu’on vous demandera si vous souhaitez sauvegarder les modifications avant de quitter.
Redémarrez ensuite le service réseau de votre PI pour qu’il prenne en compte les modifications apportées :
service networking restart
L’IP fixe sera alors correctement attribuée à votre Raspberry PI et à Jeedom.
Pour aller plus loin
Quelques exemples
Quelque exemples qui pourront vous aider à définir une IP statique dans le fichier de configuration de votre Raspberry PI :
- Mon routeur à l’adresse IP 192.168.0.254 et je veux attribuer l’IP 192.168.0.10 pour Jeedom et je suis en Ethernet :
interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.254 static domain_name_servers=8.8.8.8 8.8.4.4
- Mon routeur à l’IP 192.168.1.1 et je veux attribuer l’IP 192.168.1.250 pour Jeedom et je suis en Wifi :
interface wlan0 static ip_address=192.168.1.250/24 static routers=192.168.1.1 static domain_name_servers=8.8.8.8 8.8.4.4
Pilotez votre installation à distance en HTTPS
Votre configuration réseau étant terminée, poursuivez votre lecture et pilotez votre installation depuis l’extérieur et de manière sécurisée.
Vraiment utile ! Merci pour cet article de qualité !
Pourquoi la réservation d’adresse MAC sur le routeur serait plus propre que l’autre méthode, à ce qu’on lit souvent ? Moins de confusion possible, je suppose. J’ai pris l’habitude de faire systématiquement l’autre méthode : chaque appareil demande l’adresse IP que je veux. Et c’est beaucoup plus rapide à la connexion (peut-être que certains routeurs adressent plus vite que d’autres, cela dit).
Concernant eth0 ou wlan0, si je veux que l’IP soit la même, que la connexion se fasse en ethernet ou en wifi, je suis obligé de mettre 2 fois les infos ?