Ce tutoriel explique comment configurer la mise en réseau à l'aide du gestionnaire de réseau par défaut, dhcpcd, inclus dans Raspbian depuis le 2015-05-05.
Cela s'applique aux versions de la Fondation de Raspbian Buster , Raspbian Stretch , Raspbian Jessie et du dernier Raspbian Wheezy .
Les paramètres de Buster sont identiques à Stretch.
Comment configurer le réseau Raspbian
Si vous utilisez une connexion Ethernet avec un routeur, il ne devrait y avoir aucune configuration requise et cela devrait fonctionner immédiatement.
REMARQUE Le Wi - Fi intégré Pi3 / Pi Zero W ne prend pas en charge les réseaux à 5 GHz et ne peut pas se connecter au canal 12,13 sur des réseaux à 2,4 GHz tant que le domaine de réglementation sans fil n'est pas défini.
Le WiFi sur les appareils activés à 5 GHz est désactivé jusqu'à ce que le domaine de réglementation 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=
un code de pays ISO 3166 alpha2 approprié dans /etc/wpa_supplicant/wpa_supplicant.conf
.
Si vous utilisez le WiFi et que l'interface graphique est configurée en suivant les directives de la Fondation
Si vous utilisez le Wi-Fi à partir de la ligne de commande, suivez les instructions de la Fondation.
C’est le seul moyen de configurer un réseau qui ne diffuse pas SSID
.
Cela peut également être utilisé pour configurer un système 'Headless', par exemple en utilisant un câble de console série, mais cela BEAUCOUP plus facile si vous pouvez emprunter un moniteur et un clavier pour la configuration. Voir ci-dessous une autre méthode possible avec un câble Ethernet relié à un PC.
Configuration sans fil Raspbian WiFi
Depuis mai 2016, Raspbian vérifie le contenu du répertoire de démarrage en cherchant un fichier appelé wpa_supplicant.conf
, dans /etc/wpa_supplicant
lequel il copiera le fichier , en remplacement de tout wpa_supplicant.conf
fichier existant éventuellement présent. Le fichier dans le répertoire de démarrage est ensuite supprimé. Ceci peut être utilisé pour activer la configuration sans tête, en utilisant les wpa_supplicant.conf
paramètres détaillés ci-dessous. (Vous voudrez probablement l'activer ssh
aussi.)
Quelle est mon adresse IP?
Si vous voulez juste savoir ce que IP Address
votre Pi utilise, entrez hostname -I
sur la ligne de commande.
SSH
À compter de la version de novembre 2016, le serveur SSH de Raspbian est 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 vers ssh
, appuyez sur Enter
et sélectionnez Activer ou désactiver le serveur ssh.
Pour une configuration sans assistance, 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éseau
Si vous utilisez une Raspbian récente, procédez /etc/network/interfaces
comme ci-dessous. Si vous l'avez changé, remettez-le en place. (Ou Stretch
simplement supprimez-le - cela ne fait rien.)
# fichier d'interface (5) utilisé par ifup (8) et ifdown (8)
# Veuillez noter que ce fichier est écrit pour être utilisé avec dhcpcd
# Pour IP statique, consultez /etc/dhcpcd.conf et 'man dhcpcd.conf'
# Inclure les fichiers de /etc/network/interfaces.d:
répertoire-source /etc/network/interfaces.d
Le fichier /etc/wpa_supplicant/wpa_supplicant.conf
sera créé / modifié selon les méthodes d'installation recommandées, mais peut être configuré manuellement. Raspbian récents ont une option 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=netdev
update_config=1
country=AU
network={
ssid="ESSID"
psk="Your_wifi_password"
}
Si vous devez vous connecter à un réseau privé (c'est-à-dire sans diffusion SSID
), incluez la ligne à l' scan_ssid=1
intérieur network={⋯}
.
REMARQUE Si vous souhaitez vous connecter à différents réseaux (au travail ou à la maison, par exemple), vous pouvez inclure plusieurs network={⋯}
entrées.
Si vous avez accès à plusieurs réseaux et souhaitez vous connecter à un réseau spécifique, incluez la ligne priority=100
à l'intérieur de l' network={⋯}
entrée.
Vous pouvez sélectionner une priorité différente pour chaque réseau, le réseau accessible prioritaire le plus élevé 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
.
Remarques sur les systèmes d'exploitation obsolètes
Jessie n'inclut pas le point d' 10-wpa_supplicant
ancrage pour gérer les interfaces WiFi. Des liens vers wpa_supplicant sont donc 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.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
NOTE: appeler dhcp /etc/network/interfaces
se désactivera dhcpcd
.
Noms d'interface réseau prévisibles
Stretch
introduit 1 noms d’interface réseau prévisibles utilisés depuis un certain temps dans d’autres distributions.
Les interfaces réseau auront des noms formés à partir d' un préfixe en
- Ethernet ou wl
- wlan suivi par x
indiquant MAC
et MAC
par exemple , enxb827eb123456
ou wlx00c140123456
. Le WiFi embarqué des Pi4, Pi3 et PIZeroW qui est connecté via sdio
utilisera toutefois le nomwlan0
Cela peut être bénéfique pour ceux qui utilisent plusieurs interfaces réseau, mais pour la plupart des utilisateurs de Pi, une seule interface Ethernet et WiFi ne fera aucune différence. Les noms précédents eth0
et wlan0
peuvent être restaurées si vous passez net.ifnames=0
sur la ligne de commande du noyau dans /boot/cmdline.txt
.
Il existe une option raspi-config
permettant d'activer des noms d'interface réseau prévisibles.
1. Pour des raisons incompréhensibles, la Fondation a décidé de ne "désactiver les noms d'interface réseau prévisibles pour les périphériques Ethernet" que trois semaines seulement après l'introduction de la fonctionnalité tant attendue. Il y a une option sous Advanced Options
de raspi-config
pour basculer ce paramètre.
Configurer une adresse IP statique
Voir la réponse séparée Adresse IP statique
dhcpcd
Configuration avancée
Raspbian, par défaut, permet dhcpcd
de gérer les interfaces réseau. Ceci est automatique et la plupart des utilisateurs n'ont pas besoin de spécifier le SSID et le mot de passe pour les réseaux sans fil.
Il est possible de configurer le dhcpcd
fonctionnement en entrant des options dans /etc/dhcpcd.conf
; voir man dhcpcd.conf
.Il est un bon article sur dhcpcd
à https://wiki.archlinux.org/index.php/dhcpcd
Ce qui suit décrit certaines des configurations les plus courantes: -
Profil de repli
Il est possible d'y configurer un profil statique dhcpcd
et d'y revenir lorsque le bail DHCP échoue. Ceci est particulièrement utile pour les machines sans tête, où le profil statique peut être utilisé en tant que profil "de récupération" pour garantir qu'il est toujours possible de se connecter à la machine. Le profil statique est configuré comme n'importe quelle autre adresse IP statique
# définir un profil statique
profil static_eth0
static ip_address = ⋯
routeurs statiques = ⋯
static domain_name_servers = ⋯
# retour au profil statique sur eth0
interface eth0
solution de secours static_eth0
Empêcher dhcpcd
de configurer une interface
Ceci est souvent fait pour permettre au Pi d'agir comme un point d'accès (qui doit être configuré avec d'autres fichiers), tout en permettant une DHCP
configuration normale sur d'autres interfaces.
Ajoutez denyinterfaces wlan0
à la fin du fichier (mais au-dessus des autres lignes d'interface ajoutées).
Empêcher dhcpcd
de configurer une passerelle sur une interface
Si vous souhaitez qu’une interface n’installe pas de route par défaut (souvent utilisée avec une adresse IP statique), spécifiez
Nogateway
Configuration spécifique à l'hôte
dhcpcd
peut configurer des interfaces dépendant du réseau hôte. Ceci utilise le protocole ARP (Address Resolution Protocol) pour sonder les hôtes en fonction de leur adresse MAC ou IP avant de tenter une résolution DHCP.
interface bge0
arping 192.168.0.1
# Mon réseau 192.168.0.1 spécifique
profil dd: ee: aa: dd: bb: ee
static ip_address = 192.168.0.10 / 24
# Un réseau générique 192.168.0.1
profil 192.168.0.1
static ip_address = 192.168.0.98 / 24
Vous pouvez accélérer DHCP en désactivant la vérification ARP si vous n'utilisez pas ces fonctionnalités et disposez d'un réseau simple.
noarp
Utilisez 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
par /etc/wpa_supplicant/
exemple wpa_supplicant-wlan0.conf
ne sera utilisé que parwlan0
/etc/wpa_supplicant/wpa_supplicant.conf
sera utilisé pour toute autre interface sans fil.
Connecter un ordinateur au Pi
Les versions récentes de Raspbian (qui utilisent dhcpcd
) permettent ssh
de travailler sur une link-local
adresse et avahi
(qui est une implémentation de zeroconf) permettent aux programmes de découvrir des hôtes s'exécutant sur un réseau local.
Cela signifie que vous pouvez connecter le Pi à 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 à partir de Linux et OS X avec ssh [email protected]
(le nom d'hôte par défaut est raspberrypi
). Cela devrait fonctionner avec les ssh
programmes d' interface graphique les plus répandus . Ceci est parfois problématique avec certaines versions de Windows et des réseaux qui utilisent .local de manière non standard. (Voir https://en.wikipedia.org/wiki/.local )
REMARQUE La .local
résolution ne fonctionne pas toujours, par exemple dans rsync
. Ce qui suit devrait résoudre IP (et peut être inclus dans des bash
scripts)
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
Si votre système n'a pas getent
à interroger le hosts
MacOS, par exemple, vous pouvez utiliser les éléments suivants: -
RemotePi=$(arp -n hostname.local | awk '{x = $2; 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 accès à Internet et que la date ne sera pas réglée. Vous pouvez copier la date de l'hôte en l'exécutant ssh [email protected] sudo date -s$(date -Ins)
avant la connexion.
Portée:
Ce tutoriel concerne la configuration d’une installation Raspbian normale pour accéder à Internet à l’aide du logiciel fourni. Il couvre également les connexions à d'autres ordinateurs du même réseau.
Il vise principalement à aider les nouveaux utilisateurs qui ont du mal à faire fonctionner leur Pi (notamment le WiFi).
Il ne couvre PAS: -
- Autres gestionnaires de réseau.
- Mise en réseau avancée sur le Pi (par exemple,
DHCP
serveurs, tunneling, VPN, point d’accès).
- Utilisation de
ipv6
(bien que si vous avez un ipv6
réseau cela devrait fonctionner).
- Configurations réseau alternatives. (Il existe de nombreuses façons de mettre en place un réseau.)
routers
etdomain_name_servers
sont facultatives si vous ne souhaitez pas configurer le routage via cette interface.Configurer une adresse IP statique
Les questions concernant la définition d'une adresse IP statique sont parmi les plus courantes sur ce site. Il existe de très nombreux tutoriels (nombreux sont faux, obsolètes ou incomplets).
Si vous êtes déterminé à poursuivre malgré tout, vous devez vous assurer de bien faire les choses. Adapté du didacticiel du réseau Foundation
Trouvez les paramètres de votre réseau local
Ceci est plus facile à faire avec le Pi lui-même, en utilisant DHCP, mais peut être fait sur n’importe quel ordinateur de votre réseau, bien que les commandes puissent différer sur d’autres systèmes.
Courir
ce qui devrait donner un résultat comme:
La première adresse est l'adresse IP de votre Pi sur le réseau et la partie après la barre oblique est la taille du réseau. Il est fort probable que le vôtre soit un / 24.
La deuxième adresse est l'adresse brd (diffusion) du réseau.
Trouvez l'adresse de votre routeur (ou passerelle)
Enfin, notez l’adresse de votre serveur DNS, qui est souvent identique à celle de votre passerelle.
Suivez ensuite l’ UNE des méthodes suivantes. (Il existe d' autres méthodes documentées ici non. Ce sont les plus courantes sur Raspbian.) ( Soit la méthode substituer le nom d'interface réseau approprié pour
eth0
,wlan0
ou noms d'interface réseau prévisibles . )Si vous voulez trouver les noms d'interface, même si vous n'êtes pas connecté, exécutez la commande suivante
ls /sys/class/net/
méthode dhcpcd
Laissez
/etc/network/interfaces
sa valeur par défaut (comme ci-dessus).Modifier
/etc/dhcpcd.conf
comme suit: -ip_address
est l'adresse et la taille de la commande ci-dessus (ou une autre adresse non utilisée sur le même réseau),routers
est l'adresse de votre routeur (ou passerelle).domain_name_servers
est l'adresse (s) DNS de /etc/resolv.conf. (voirman dhcpcd.conf
)Il y a un bon article sur
dhcpcd
à https://wiki.archlinux.org/index.php/dhcpcd L'Fallback profile
est une alternative à IP statiqueMéthode d'interfaces réseau
Configurez une adresse réseau statique sur votre Pi en
/etc/network/interfaces
address
est l'adresse de la commande ci-dessus (ou une autre adresse non utilisée sur le même réseau)netmask
255.255.255.0 correspond à la taille du réseau/24
.gateway
est l'adresse de votre routeur (ou passerelle).Vous pouvez également spécifier
dns-nameservers
, mais ce n'est généralement pas nécessaire. Lebroadcast
dérivé automatiquement deaddress
etnetmask
être et non nécessaire de préciser. Pour plus de détails, voir https://wiki.debian.org/NetworkConfigurationVous pouvez définir l’un ou les deux
eth0
,wlan0
ou l’un des noms d’interface réseau prévisibles.Ensuite, désactivez le démon client DHCP et passez au réseau Debian standard :
Redémarrez pour que les modifications prennent effet:
la source
systemd-analyze
.static domain_search=example.local
à la méthode dhcpcd.conf. N'hésitez pas à revenir / éditer / me contacter.Pour une adresse IP statique sur une connexion Ethernet:
sudo nano /etc/dhcpcd.conf
Tapez les lignes suivantes en haut du fichier:
sudo reboot
Cela doit être fait pour la récente mise à jour de Jessie.
/etc/network/interfaces
devrait être laissé seul . Ouvrez votre navigateur et entrez votre adresse de routeur (192.168.1.1 pour la plupart) et vérifiez votre réseau domestique pour vous assurer que le Raspberry Pi apparaît en tant que 'Static'.la source
dhcpcd
infère le masque de réseau, ce qui n'est pas le cas pour d'autres plages d'adresses. Lisez lesman
pages.auto eth0
ci - dessusiface eth0 inet manual
figure dans votre/etc/network/interface
fichier. Redémarrez le réseau via unesudo service networking restart
commandeMéthode courte et infaillible comment faire cela avec:
Raspbian Jessie & Stretch
Cela va définir une adresse IP fixe et activer le démon ssh:
/boot/cmdline.txt
et ajoutezip=192.168.1.20
à la fin de la ligne./boot/ssh
ssh [email protected]
le mot de passe estraspberry
. Utilisez Putty sous Windows pour vous connecter via ssh.J'utilise ceci pour accéder à mes Raspbian Jessie et Stretch qui démarrent sans moniteur connecté, avec alimentation et Ethernet uniquement. Après y avoir accédé avec un shell ssh, je peux continuer ma configuration.
Après ce traitement, le Raspberry PI avait deux adresses IP: une de l'adresse IP fixe que vous avez spécifiée et une du client DHCP s'exécutant sur le Raspberry Pi.
ifconfig
va vous montrer l'adresse IP fixe. Alors que la flèche bleue-Icône en haut à droite montre le dhcpd-IP.la source
La première chose à faire est de rendre l’IP statique de votre Raspberry pi statique. Ainsi, chaque fois que vous allumez votre Raspberry pi, il doit se connecter à votre point d'accès (Hotspot).
Connectez-vous à votre point d'accès. Tapez ifconfig dans le terminal de framboise pi et entrez cette adresse IP ci-dessous, dans mon cas, il s'agissait de 192.168.43.233.
Commencez par éditer le fichier dhcpcd.conf
Faites défiler tout le chemin vers le bas et ajoutez ces lignes à la fin selon votre connexion (filaire ou sans fil).
Appuyez sur Ctrl + x pour enregistrer et redémarrer. Maintenant, mettez votre Raspberry Pi sous tension et il se connectera automatiquement à votre point d'accès.
la source