Pour configurer une adresse IP fixe sur un Raspberry Pi tournant sur le dernier Rapsbian disponible à ce jour (20150505 via NOOBS v1.4.1), l’ancienne méthode consistant à modifier le fichier
/etc/network/interfaces ne fonctionne plus aussi bien qu’avant. En effet, si vous modifiez ce fichier (notamment en changeant l’interface
eth0 de
static vers
manual), votre Raspberry Pi va récupérer 2 adresses IP pour la même interface
eth0, ce qui « craint » pour ma part.
Le « fautif » est le service (daemon)
dhcpcd, qui est le client DHCP. Celui-ci semble se lancer avant l’analyse du fichier
/etc/network/interfaces par le système.
Vous avez 3 options :
- Configurer comme avant dans le fichier
/etc/network/interfaces puis désactiver le daemon
dhcpcd avec la commande
sudo update-rc.d -f dhcpcd remove (vous pouvez revenir en arrière avec
sudo update-rc.d dhcpcd defaults). Mais vraiment, ne faites pas ça;
- Configurer un bail DHCP statique dans la configuration de votre routeur (votre Livebox, Freebox, ou autre);
- Ou bien forcer le daemon
dhcpcd à récupérer l’adresse IP qui vous plaît. C’est vraiment la meilleure solution pour moi.
Pour mettre en place la dernière solution, juste entrez
sudo nano /etc/dhcpcd.conf puis à la fin du fichier, ajouter ce qui suit :
|
# Custom static IP address for eth0. interface eth0 static ip_address=192.168.0.200/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 |
Bien sûr, ajustez en fonction de vos besoins. L’adresse IP
192.168.0.1 fait référence au routeur de mon fournisseur d’accès. Attention, sur la Livebox, c’est
192.168.1.1 par défaut, et sur la Freebox, c’est
192.168.0.254 !
Après cette modification, redémarrez l’interface réseau ou bien faites simplement un redémarrage (reboot). Maintenant, votre Raspberry Pi obtiendra bien une seule adresse IP fixe !
Note : Pour ceux qui préfère ne pas mettre d’adresse IP en dur dans le Raspberry Pi, la deuxième solution est bien sûr la meilleure.
Sources :