Configurer une IP fixe sur le Raspberry Pi avec Raspbian 20150505

Par | 28 août 2015

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 :

  1. 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;
  2. Configurer un bail DHCP statique dans la configuration de votre routeur (votre Livebox, Freebox, ou autre);
  3. 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 :

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 :

15 réflexions au sujet de « Configurer une IP fixe sur le Raspberry Pi avec Raspbian 20150505 »

  1. numa

    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 🙁

    Répondre
    1. SiZiOUS Auteur de l’article

      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 !

      Répondre
  2. stefano

    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

    Répondre
    1. SiZiOUS Auteur de l’article

      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 !

      Répondre
  3. Krysprof

    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.

    Répondre
    1. SiZiOUS Auteur de l’article

      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 😉

      Répondre
  4. Sabrewolf

    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

    Répondre
    1. SiZiOUS Auteur de l’article

      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.

      Répondre
  5. thom

    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

    Répondre
    1. SiZiOUS Auteur de l’article

      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. 🙂

      Répondre

Répondre à SiZiOUS Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.