Lors de remise à niveau de mon Raspberry et même lors de nouvelles installation ou tests, je suis tombé sur un petit problème :
mon IP en intranet changeait toujours.
Pour avoir une IP fixe pour son Raspberry - et donc son openHAB - il y a quelques manipulations à faire.
Quelques rappels utiles :
- Pour connaitre ses IP : (donne l'ethernet et WIFI)
hostname -I |
Exemple de réponse :
192.168.0.78 192.168.0.93 |
- Pour connaitres ses IP liées aux adresses MAC, les broadcast et netmap (pour l'ethernet et WIFI)
ifconfig |
Exemple de réponse :
eth0: flags=4163<up,broadcast,running,multicast> mtu 1500 inet 192.168.0.78 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 aa80::5119:8536:992a:92d7 prefixlen 64 scopeid 0x20 ether c8:c9:14:37:c9:f5 txqueuelen 1000 (Ethernet) RX packets 32960 bytes 3436347 (3.2 MiB) RX errors 0 dropped 8 overruns 0 frame 0 TX packets 6751 bytes 1863760 (1.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<up,loopback,running> mtu 65536 wlan0: flags=4163<up,broadcast,running,multicast> mtu 1500 |
etl = Ethernet = cable resaeau RJ45
sans fil = Wireless wlan = LAN = wifi
Donc voici les deux points à faire :
1. L'assignation de l'adresse mac dans son routeur en lui préconisant une IP propre est vivement conseillé
2. Mais ce n'est pas suffisant, il faut toujours rendre l'adresse de votre Raspberry Static.
Pour cela il faut editer avec le droit sudo le fichier :
sudo nano /etc/dhcpcd.conf |
A la fin du fichier, ajouter vos besoins :
# Example static IP configuration: interface eth0 static ip_address=192.168.0.70/24 #static ip6_address=5d12:4251:aeea:d45e::ff/64 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 |
interface = type ethernet rj45
static ip : l'IP que je veux rendre static pour mon raspberry
static ip6 : poru ceux qui ont la gestion en IP v6
l'adresse du routeur
l'adresse du domaine
Après avoir sauvegardé le fichier, faites un :
sudo reboot |
Et votre IP sera toujours fixe d'après ce que vous avez configuré !