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 :
1 2 3 4 5 |
# 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 :
Enfin une explication claire est précise qui répond parfaitement à mes interrogations. Un grand merci et bonne continuation 🙂
PS : ce problème est toujours d’actualité sur la dernière raspbian (2015-11-21-raspbian-jessie)… c’est dommage, Debian nous avait habitué à mieux 🙁
Simple et efficace – Merci !
Merci ! super explication
Merci beaucoup, je savais que cela serait utile 😉
C’est pas facile de trouver la bonne méthode dans cet océan d’information. Merci pour le feedback !
Merci beaucoup pour ce post clair que je découvre malheureusement trop tard mais qui m’aurait été bien utile pour résoudre un autre problème.
Comme je pense que je ne suis pas le seul à qui ça arrive j’explique mon problème (je précise être un débutant sous Raspbian):
Après avoir bidouillé pas mal ma configuration network (connexion à plusieurs point d’accès différents, attribution d’une adresse static sur le réseau Wi-FI….) afin de me connecter sur ma RPI avec avec ma tablette via VNC, je n’arrivais plus à accéder à internet!
J’avais pourtant supprimé (du moins je le pensais) toute adresse statique pour revenir à du dynamique, j’avais remis dans sa configuration d’origine le fichier /etc/network/interface ainsi que bidouillé dans tout les sens (oui je bidouille pas mal quand j’essais de trouver une solution) le fichier wpa_supplicant.conf. Malgré tout ma RPi se connectait sans problème à ma box mais pas d’internet.
Et puis en cherchant un peu partout j’ai découvert oh miracle que la source de mon problème était le fichier dhcpcd.conf qui continuait à m’attribuer une adresse statique.
Après modification de ce dernier tout remarche parfaitement!
Voila j’aurais vraiment voulu tomber sur ce post avant ça m’aurais éviter une soirée de galère.
Merci encore
Merci pour ton retour ! 🙂
Effectivement j’ai presque eu le même cas de figure, et j’ai pas mal galéré aussi afin de trouver une solution à mon problème ! Tout ça pour me rendre compte que les soucis étaient causés par le DHCP Daemon qui attribuait 2 IP à la même interface (eth0) … pourtant avec les « anciennes » versions de Raspbian tout était si simple… d’où mon idée de faire un post là dessus 😉
Bonne soirée !
mille mercis ça fonctionne impec, avec un rj45 croisé et un ip static je peux enfin connecter mon raspberry pi 3 à mon pc portable par SSH et VNC dés le démarrage de ma framboise.
Merci pour le feedback ! J’en ai profité pour ajouter le « s » à merci 😉
C’est vrai qu’on peut faire plein de trucs avec ces Framboises, j’en ai encore d’autres en stock mais je manque de temps pour tout exposer 🙁
Mais c’est toujours dans ma liste de choses à faire 😉
Merci beaucoup cher ami. Super bien expliqué et ça résout mon problème à 300% 😀
grand MERCI, ca fait 3 jours que je suis dessus !!
merci ça marche!
Bonjour, Après avoir ajouter les lignes proposer à la fin du fichier sur mon Raspberry, celui ci ne veut plus démarrer. Est-ce que quelqu’un peut me dire où j’ai fait une erreur.
J’ai édité /etc/dhcpcd.conf et ajouté les lignes à la fin du fichier.
J’ai modifié les IP pour que cela corresponde à mon réseau
Enregistré les modifications
et fait reboot
Merci d’avance pour vos conseils
C’est curieux en effet, c’est la première fois que j’entends parler de ce problème.
Si l’accès distant est perdu, le mieux est de connecter un écran, clavier et souris sur le Pi pour voir ce qu’il se passe. En effet, si celui-ci ne veut pas démarrer, à mon avis c’est plus un souci soit de configuration (du genre un des paramètres mal recopié) ou bien que l’adresse IP choisie ne correspond pas au réseau sur lequel le Pi est connecté.
Si cela n’est pas possible, une autre solution est de connecter le Pi directement sur un ordinateur via un câble Ethernet croisé.
Pour cela, il faut configurer l’ordinateur pour utiliser une IP statique : sous Windows, cela consiste à modifier les paramètres de la carte réseau de cette fenêtre : http://www.windows8facile.fr/wp-content/uploads/2016/12/w10-ip-6.jpg
Il faut mettre dans « Adresse IP », la même IP que le Pi mais changer le dernier chiffre, par exemple si le Pi possède l’adresse 192.168.10.1, il faut mettre dans Adresse IP 192.168.10.2, puis dans le masque de sous-réseau le laisser par défaut et enfin dans « Passerelle par défaut » il faut mettre l’adresse du Pi : 192.168.10.1 (dans l’exemple).
Ensuite, le Pi devrait être « pingable » via son adresse du Pi.
Cependant, vraiment le mieux dans ce cas, c’est l’écran, clavier et souris.
Bonjour ,
J’avais fais cette manip trouvé sur un autre
sudo nano /etc/dhcpcd.conf pour attribuer une adresse ip fixe
Fonctionne bien aussi pour moi!
Par contre aujourd’hui je voudrais revenir en arrière !
Quand je retourne dans sudo nano /etc/dhcpcd.conf
Mes lignes n’apparaissent pas à la fin.
Comment faire pour revenir en auto??
Merci d’avance
Thomas
Bonjour Thomas,
Si le fichier
/etc/dhcpcd.conf
ne contient pas de référence aux instructions données ici, c’est que le DHCP est en auto, car c’est le mode par défaut. 🙂