Ce tutoriel décrit comment configurer la mise en réseau en utilisant le gestionnaire de réseau par défaut dhcpcd inclus dans Raspbian depuis 2015-05-05.
Il s’applique aux versions Foundation de Raspbian Buster, Raspbian Stretch, Raspbian Jessie et la dernière Raspbian Wheezy.
Les paramètres de Buster sont identiques à ceux de Stretch.

Si vous utilisez une connexion Ethernet avec un routeur, il ne devrait pas y avoir de configuration nécessaire et cela devrait fonctionner dès la sortie de la boîte.

Les Pi3B+ et Pi4 ont des interfaces Gigabit Ethernet et ne fonctionneront sur un routeur Gigabit Ethernet (1000BASE-T) que si un câble CAT 5E à 8 fils est utilisé. Les modèles Pi antérieurs qui ne supportaient que le 100BASE-T fonctionnent sur un câble à 6 fils.

NOTE Le WiFi intégré du Pi3/Pi Zero W ne supporte pas les réseaux 5GHz, et peut ne pas se connecter au Ch 12,13 sur les réseaux 2,4GHz jusqu’à ce que le domaine réglementaire sans fil soit défini.

Le Wi-Fi sur les appareils activés en 5GHz est désactivé jusqu’à ce que le domaine réglementaire sans fil soit défini (Pi4B, Pi3B+, Pi3A+)

  • Le domaine peut être défini via Raspberry Pi Configuration (rc_gui), raspi-config ou en définissant country= sur un code pays ISO 3166 alpha2 approprié dans /etc/wpa_supplicant/wpa_supplicant.conf.

Si vous utilisez le WiFi et l’interface graphique configuré en suivant les directives de la Fondation

Si vous utilisez le WiFi à partir de la ligne de commande configuré en suivant les directives de la FondationC’est la seule façon de configurer un réseau qui ne diffuse pas SSID.

Ceci peut également être utilisé pour configurer un système ‘Headless’ par exemple en utilisant un câble de console série, mais c’est BEAUCOUP plus facile si vous pouvez emprunter un moniteur et un clavier pour la configuration. Voir ci-dessous pour une autre méthode possible en utilisant un câble Ethernet vers un PC.

Configuration WiFi Raspbian sans tête

Raspbian, depuis mai 2016, vérifie le contenu du répertoire de démarrage pour un fichier appelé wpa_supplicant.conf, et copiera le fichier dans /etc/wpa_supplicant, remplaçant tout fichier wpa_supplicant.conf existant qui pourrait s’y trouver. Le fichier dans le répertoire de démarrage est ensuite supprimé. Cela peut être utilisé pour activer la configuration sans tête, en utilisant les paramètres wpa_supplicant.conf détaillés ci-dessous ou Configuration d’un Raspberry Pi sans tête (Vous voudrez probablement activer ssh également.)

Quelle est mon adresse IP ?

Si vous voulez juste connaître le IP Address que votre Pi utilise, entrez hostname -I sur la ligne de commande.

SSH

Depuis la version de novembre 2016, Raspbian a le serveur SSH désactivé par défaut. Vous devrez l’activer manuellement.

Entrez sudo raspi-config dans le terminal, sélectionnez d’abord advanced options, puis naviguez jusqu’à ssh, appuyez sur Enter et sélectionnez Activer ou désactiver le serveur ssh.

Pour une installation sans tête, SSH peut être activé en plaçant un fichier nommé ‘ssh’, sans aucune extension, sur la partition de démarrage de la carte SD.

Fichiers de réseautage

Si vous exécutez un Raspbian récent /etc/network/interfaces devrait être comme ci-dessous. Si vous l’avez modifié REMETTEZ-LE. (Ou sur Stretch supprimez-le simplement – il ne fait effectivement RIEN.)

# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.d

Le fichier /etc/wpa_supplicant/wpa_supplicant.conf sera créé/modifié par les méthodes d’installation recommandées, mais peut être configuré à la main. Les Raspbian récents ont une option dans raspi-config pour entrer le SSID et le mot de passe. Il devrait contenir quelque chose comme ce qui suit:-

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}

Si vous devez vous connecter à un réseau privé (c’est-à-dire sans diffusion SSID), incluez la ligne scan_ssid=1 à l’intérieur de network={⋯}.

NOTE Si vous voulez vous connecter à différents réseaux (par ex.par exemple au travail ou à la maison), vous pouvez inclure plusieurs entrées network={⋯}.

Si vous avez accès à plusieurs réseaux et que vous voulez vous connecter à un réseau spécifique, incluez la ligne priority=100 à l’intérieur de l’entrée network={⋯}.
Vous pouvez sélectionner une priorité différente pour chaque réseau, le réseau accessible ayant la plus haute priorité sera sélectionné ; la valeur par défaut est 0.

Il y a beaucoup d’autres options qui peuvent être utilisées voir man wpa_supplicant.conf.

Notes sur les systèmes d’exploitation obsolètes

Jessie n’inclut pas le crochet 10-wpa_supplicant pour gérer les interfaces WiFi, donc des liens vers wpa_supplicant sont nécessaires. Ces paramètres sont incompatibles avec les noms d’interface réseau prévisibles.

Le /etc/network/interfaces utilisé par Jessie devrait être :-

# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

NOTE l’appel à dhcp dans /etc/network/interfaces désactivera dhcpcd.

Noms d’interface réseau prévisibles

Stretch introduit1 les noms d’interface réseau prévisibles qui ont été utilisés dans d’autres distributions depuis un certain temps.

Les interfaces réseau auront des noms formés à partir d’un préfixe en – Ethernet ou wl – wlan suivi de x indiquant MAC et le MAC par exemple enxb827eb123456 ou wlx00c140123456.Le WiFi embarqué des Pi4, Pi3 et PIZeroW qui est connecté sur sdio utilisera cependant le nom wlan0

Cela peut être bénéfique pour ceux qui utilisent plusieurs interfaces réseau, cependant pour la plupart des utilisateurs de Pi, avec une seule interface Ethernet et WiFi fera peu de différence. Les noms précédents eth0 et wlan0 peuvent être restaurés si vous passez net.ifnames=0 sur la ligne de commande du noyau dans /boot/cmdline.txt.

Il existe une option dans raspi-config pour activer les noms d’interface réseau prévisibles.

1. Pour une raison incompréhensible, la Fondation a décidé de « désactiver les noms d’interface réseau prévisibles pour les périphériques Ethernet » seulement 3 semaines après avoir introduit la fonctionnalité tant attendue. Il existe une option sous Advanced Options de raspi-config pour basculer ce paramètre.

Configurer une adresse IP statique

Si vous voulez que votre Pi se voit attribuer une adresse IP prévisible, vous pouvez soit en réserver une dans votre routeur OU demander au serveur DHCP d’en attribuer une.
E.g. ce qui suit demandera une adresse sur wlan0.

interface wlan0request 10.1.2.99

request
Requêtez l’adresse dans le message DHCP DISCOVER. Il n’y a aucune garantie que ce soit l’adresse que le serveur DHCP donnera effectivement. Si aucune adresse n’est donnée, alors la première adresse actuellement attribuée à l’interface est utilisée.

Si vous demandez une adresse IP dans la plage gérée par le serveur DHCP qui est disponible, cela devrait être honoré, sinon le serveur DHCP allouera une adresse normalement.

Si vous avez VRAIMENT besoin d’une adresse IP statique, voir la réponse séparée Adresse IP statique

Configuration avancée de dhcpcd

Raspbian, par défaut, utilise dhcpcd pour gérer les interfaces réseau. C’est automatique, et la plupart des utilisateurs n’ont pas besoin de faire plus que de spécifier le SSID et le mot de passe pour les réseaux sans fil.

Il est possible de configurer la façon dont dhcpcd fonctionne en entrant des options dans /etc/dhcpcd.conf ; voir man dhcpcd.conf.Il existe un bon article sur dhcpcd à https://wiki.archlinux.org/index.php/dhcpcd

Les éléments suivants décrivent certaines des configurations les plus courantes :-

Profil de repli

Il est possible de configurer un profil statique dans dhcpcd et de se replier sur lui lorsque le bail DHCP échoue. Ceci est utile notamment pour les machines sans tête, où le profil statique peut être utilisé comme profil de « récupération » pour s’assurer qu’il est toujours possible de se connecter à la machine. Le profil statique est configuré comme n’importe quelle autre adresse IP statique

 # define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0

Empêcher dhcpcd de configurer une interface

Cela est souvent fait pour permettre au Pi d’agir comme un point d’accès (qui doit être configuré en utilisant d’autres fichiers), tout en permettant une configuration normale DHCP sur les autres interfaces.

Ajouter denyinterfaces wlan0 à la fin du fichier (mais au-dessus de toute autre ligne d’interface ajoutée).

Empêcher dhcpcd de configurer une passerelle sur une interface

Si vous voulez qu’une interface n’installe aucune route par défaut (souvent utilisée en conjonction avec une adresse IP statique), spécifiez

 nogateway

Configuration spécifique à l’hôte

dhcpcd peut configurer les interfaces en fonction du réseau hôte. Cela utilise le protocole de résolution d’adresse (ARP) pour sonder les hôtes en fonction de l’adresse MAC ou IP avant de tenter la résolution DHCP.

 interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24

Vous pouvez accélérer le DHCP en désactivant le sondage ARP si vous n’utilisez pas ces fonctionnalités et avez un réseau simple.

 noarp

Utiliser différents fichiers wpa_supplicant

Il est possible de configurer dhcpcd pour utiliser différents fichiers wpa_supplicant.conf pour une interface sans fil spécifique.

Créer un fichier nommé wpa_supplicant-"$interface".conf dans /etc/wpa_supplicant/ par exemple wpa_supplicant-wlan0.conf ne sera utilisé que par wlan0

/etc/wpa_supplicant/wpa_supplicant.conf sera utilisé pour toute autre interface sans fil.

Connexion d’un ordinateur au Pi

Les versions récentes de Raspbian (qui utilisent dhcpcd) permettent à ssh de fonctionner sur une adresse link-local et avahi (qui est une implémentation zeroconf) permet aux programmes de découvrir les hôtes fonctionnant sur un réseau local.

Cela signifie que vous pouvez brancher le Pi sur un ordinateur (avec un câble Ethernet) ou un routeur de réseau local et vous connecter sans connaître l’adresse IP.

Vous pouvez facilement vous connecter depuis Linux et OS X avec ssh [email protected] (le nom d’hôte par défaut est raspberrypi) Cela devrait fonctionner avec les programmes GUI ssh populaires.Cela est parfois problématique avec certaines versions de Windows et les réseaux qui utilisent .local d’une manière non standard. (Voir https://en.wikipedia.org/wiki/.local)

NOTE La résolution .local ne fonctionne pas toujours, par exemple dans rsync. Ce qui suit devrait résoudre l’IP (et peut être inclus dans les scripts bash)
RemotePi=$(getent hosts hostname.local | awk '{ print }')

Si votre système ne dispose pas de getent pour interroger le hosts, par exemple macOS, vous pouvez utiliser ce qui suit:-
RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')

Si vous avez plusieurs Pi, vous devez vous assurer que chaque Pi a un nom d’hôte unique.

Vous pouvez utiliser un câble croisé, mais vous n’en avez pas besoin (la plupart des interfaces modernes détectent automatiquement).

Un inconvénient de la connexion directe est que le Pi n’aura pas d’accès à Internet et que la date ne sera pas définie. Vous pouvez copier la date depuis l’hôte en exécutant ssh [email protected] sudo date -s$(date -Ins) avant la connexion.

Scope:

Ce tutoriel concerne la configuration d’une installation normale de Raspbian pour accéder à Internet en utilisant le logiciel inclus. Il couvre également les connexions à d’autres ordinateurs sur le même réseau.

Il est principalement destiné à aider les nouveaux utilisateurs qui luttent pour faire fonctionner leur Pi (en particulier le WiFi) .

Il ne couvre PAS :-

  • Les autres gestionnaires de réseau.
  • L’exécution de réseaux avancés sur le Pi (par exemple, DHCP serveurs, tunnellisation, VPN, point d’accès).
  • L’utilisation de ipv6 (bien que si vous avez un réseau ipv6, cela devrait fonctionner).
  • Les configurations de réseau alternatives. (Il existe de nombreuses façons différentes de configurer le réseau.)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.