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éfinissantcountry=
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
- Quelle est mon adresse IP ?
- SSH
- Fichiers de réseautage
- Notes sur les systèmes d’exploitation obsolètes
- Noms d’interface réseau prévisibles
- Configurer une adresse IP statique
- Configuration avancée de dhcpcd
- Profil de repli
- Empêcher dhcpcd de configurer une interface
- Empêcher dhcpcd de configurer une passerelle sur une interface
- Configuration spécifique à l’hôte
- Utiliser différents fichiers wpa_supplicant
- Connexion d’un ordinateur au Pi
- Scope:
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 surStretch
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éenetwork={⋯}
.
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éseauipv6
, cela devrait fonctionner).- Les configurations de réseau alternatives. (Il existe de nombreuses façons différentes de configurer le réseau.)