Vous avez déjà essayé de vous connecter à votre Raspberry Pi via SSH et avez été refusé parce que l’adresse IP ne pouvait pas être trouvée ? Devez-vous scanner votre réseau à chaque fois que vous vous connectez pour trouver votre adresse IP locale ? Si l’adresse IP de votre Raspberry Pi change tout le temps, c’est parce que vous utilisez une adresse IP dynamique. Si vous voulez que votre Pi ait une adresse IP qui ne change pas automatiquement, attribuez-lui une adresse IP statique. Avec une IP statique, vous pouvez être sûr que la même IP fonctionnera à chaque fois.
Dans ce tutoriel, je vais vous montrer comment configurer une adresse IP statique en utilisant une installation propre de Raspbian Jessie et Raspbian Jessie Lite. Il y a des avantages et des inconvénients à chaque type d’IP cependant, alors parlons d’abord de la raison pour laquelle vous voudriez une IP statique plutôt qu’une IP dynamique.
Ip statique contre IP dynamique
Ip dynamique
Les IP dynamiques sont bonnes à utiliser si vous êtes préoccupé par la sécurité. Si un pirate a accès à votre adresse IP, vous serez moins vulnérable aux attaques puisque votre IP change fréquemment. Une IP dynamique peut changer à chaque fois que vous vous connectez, ou seulement à certains intervalles. Un programme installé sur votre routeur réseau, appelé protocole de configuration dynamique des hôtes (DHCP), modifie et attribue automatiquement de nouvelles adresses IP dynamiques aux ordinateurs de votre réseau.
Ip statique
Une IP statique (comme vous l’avez probablement deviné d’après son nom) est une IP qui ne change pas. Cela la rend plus fiable lors de l’utilisation de services qui dépendent d’une connexion Internet stable, comme les jeux en ligne, la VOIP ou les applications de bureau à distance. Avec une IP statique, vous pourrez utiliser la même adresse IP à chaque fois que vous vous connecterez à votre Pi.
Configuration d’une IP statique sur le Raspberry Pi
Avant de commencer, assurez-vous que vous avez déjà mis en place et configuré un moyen d’accéder à l’invite de commande. Consultez nos tutoriels Comment configurer le WiFi sur le Raspberry Pi et Comment configurer un Raspberry Pi sans moniteur ni clavier pour voir comment le faire si ce n’est pas déjà fait.
Dans ce tutoriel, nous allons configurer des IP statiques pour les connexions WiFi et ethernet. Si vous n’avez besoin que de l’une ou l’autre, il suffit d’omettre le code ci-dessous pour la connexion dont vous n’avez pas besoin.
Recherche de vos informations réseau
La première étape consiste à trouver votre IP de passerelle par défaut. Il s’agit de l’adresse IP locale du routeur de votre réseau. Les ordinateurs de votre réseau l’utilisent pour communiquer avec le routeur et accéder à Internet. Si vous savez déjà ce que c’est, passez cette étape. Sinon, continuez…
Mettez sous tension et connectez-vous à votre Raspberry Pi via le WiFi ou l’Ethernet, puis entrez route -ne
à l’invite de commande pour voir les informations de routage de votre réseau :
Sous la colonne « Gateway », vous pouvez voir votre IP de passerelle par défaut (10.0.0.1 dans mon cas). La colonne « Iface » indique les noms de chaque connexion – ethernet (eth0) et WiFi (wlan0). Notez l’IP de votre passerelle par défaut, nous en aurons besoin dans une minute.
Maintenant, nous devons trouver les adresses IP de vos serveurs de noms de domaine. Votre Pi envoie les noms de domaine que vous saisissez dans votre navigateur (par exemple www.google.com) aux serveurs de noms de domaine, qui convertissent les noms de domaine en adresses IP (par exemple 8.8.8.8). Votre Pi utilise ensuite l’adresse IP pour accéder au serveur du site web.
Entrez cat /etc/resolv.conf
à l’invite de commande pour trouver la liste des serveurs de noms de domaine :
Copiez ces adresses IP dans un éditeur de texte sur votre PC ou notez-les pour plus tard.
Configurer les paramètres réseau
Maintenant, nous sommes prêts à configurer les paramètres réseau. Par défaut, le Pi est configuré avec une adresse IP dynamique. Pour lui attribuer une adresse IP statique, vous devez ajouter votre IP statique, votre IP de passerelle par défaut et vos serveurs de noms de domaine au fichier dhcpcd.conf.
À l’invite de commande, entrez sudo nano /etc/dhcpcd.conf
pour modifier le fichier dhcpcd.conf :
Maintenant, sans rien changer d’autre dans le fichier, ajoutez ce code au bas du fichier dhcpcd.conf, en remplaçant les adresses IP par vos propres adresses IP trouvées ci-dessus:
interface eth0static ip_address=10.0.0.100static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2interface wlan0static ip_address=10.0.0.99static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2
-
static ip_address
: C’est l’adresse IP statique que vous utiliserez pour SSH ou pour vous connecter à distance à votre Pi. Prenez l’adresse IP de votre passerelle par défaut (trouvée dans les étapes ci-dessus), et changez le dernier chiffre par n’importe quel autre chiffre entre 0 et 255. -
static routers
: C’est votre adresse IP de passerelle par défaut. -
static domain_name_servers
: Ce sont les IP que nous avons trouvées dans le fichier resolv.conf ci-dessus. Séparez chaque IP avec un seul espace.
Par exemple, mon adresse IP de passerelle par défaut est 10.0.0.1. Pour obtenir le static ip_address
pour ma connexion ethernet (eth0), j’ai remplacé le 1 par 100 pour obtenir 10.0.0.100. Pour obtenir le static ip_address
pour ma connexion WiFi (wlan0), j’ai remplacé le 1 par 99 pour obtenir 10.0.0.99. J’utiliserai ces IP pour me connecter à mon Pi à partir de maintenant.
Le fichier devrait ressembler à ceci (avec vos propres adresses IP):
Une fois que vous avez remplacé les adresses IP dans le code d’exemple par vos propres adresses IP, appuyez sur Ctrl-X et Y pour quitter et enregistrer le fichier dhcpcd.conf. Maintenant, entrez sudo reboot
pour redémarrer le Pi. Connectez-vous avec votre nouvelle IP ethernet statique ou votre IP WiFi statique:
Pour vérifier que tout fonctionne correctement et que le Pi a accès à internet, faisons un ping à Google. Entrez sudo ping www.google.com
à l’invite de commande:
Appuyez sur Ctrl-C pour arrêter le ping. Si la connexion est réussie, vous verrez les paquets qui ont été envoyés et reçus. Si votre connexion ne réussit pas, vous obtiendrez une erreur « Network is unreachable » :
Vous devriez probablement tester la connexion en envoyant un ping à Google avec les deux IP statiques ethernet et WiFi.
Vous pouvez me regarder configurer cela étape par étape dans cette vidéo :
Maintenant que vous avez une IP statique configurée, la connexion de votre Pi à Internet sera beaucoup plus fiable. Mais une autre façon vraiment utile de se connecter à votre Pi est avec une connexion ethernet directe à votre ordinateur portable ou de bureau. Une connexion directe est extrêmement rapide et stable. Si vous vous connectez souvent à votre Pi via SSH, je vous recommande vivement de configurer cette méthode. Consultez notre article, Comment se connecter à un Raspberry Pi directement avec un câble Ethernet pour apprendre comment.