Jai suivi (lun des centaines) du didacticiel et cela ne fonctionne pas.
Comment configurer le réseau / WiFi / adresse IP statique sur le Raspberry Pi?
Après que la Fondation a introduit le réseau
dhcpcd
système à Raspbian en mai 2015, il y avait des centaines de questions (en partie parce que la Fondation na produit aucune documentation). Après avoir répondu à des dizaines de questions, jai décidé de produire une réponse canonique.
Cela sest avéré être plus difficile que prévu – dautant plus que limplémentation ne cesse de changer – jespère avoir continué à la maintenir à jour.
(À lorigine, jappelais cela à Dorothy Dixer , mais cest apparemment un idiome australien.)
Réponse
Ce didacticiel décrit comment configurer la mise en réseau en utilisant e Le gestionnaire de réseau par défaut dhcpcd inclus dans Raspbian depuis le 05/05/2015.
Il sapplique aux versions Foundation de Raspbian Buster , Raspbian Stretch , Raspbian Jessie et le dernier Raspbian Wheezy .
Les paramètres de Buster sont identiques à ceux de Stretch.
Comment configurer le réseau Raspbian
Si vous utilisez un Ethernet connexion avec un routeur, aucune configuration ne devrait être requise et cela devrait fonctionner immédiatement.
Les Pi3B + et Pi4 ont des interfaces Gigabit Ethernet et ne fonctionneront que sur un routeur Gigabit Ethernet (1000BASE-T) si un câble CAT 5E à 8 fils est utilisé. Les modèles Pi antérieurs qui ne prenaient en charge que le 100BASE-T fonctionnent avec un câble à 6 fils.
REMARQUE Le Pi3 / Pi Zero W intégré WiFi ne prend pas en charge les réseaux 5 GHz et ne peut pas se connecter au canal 12,13 sur les réseaux 2,4 GHz tant que le domaine réglementaire sans fil nest pas défini.
Wi-Fi sur les appareils compatibles 5 GHz 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 de pays ISO 3166 alpha2 approprié dans/etc/wpa_supplicant/wpa_supplicant.conf
.
Si vous utilisez WiFi et linterface graphique configurés en suivant Directives de la Fondation
Si vous utilisez le WiFi depuis la ligne de commande mis en place en suivant les Directives de la Fondation Cest le seul moyen de mettre en place un réseau qui ne diffuse pas SSID
.
Ceci peut également être utilisé pour configurer un système « sans tête », par exemple en utilisant un câble de console série, mais cest BEAUCOUP plus facile si vous pouvez emprunter un moniteur et un clavier pour la configuration. Voir ci-dessous une autre méthode possible utilisant un câble Ethernet vers un PC.
Configuration du WiFi Raspbian Headless
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
, en remplaçant tout fichier existant wpa_supplicant.conf
fichier qui peut être là. 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 dun Raspberry Pi sans tête ( Vous voudrez probablement activer ssh
également.)
Quelle est mon adresse IP?
Si vous voulez simplement connaître le IP Address
votre Pi utilise enter 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 lactiver manuellement.
Entrez sudo raspi-config
dans le terminal, sélectionnez dabord advanced options
, puis accédez à ssh
, appuyez sur Enter
et sélectionnez Activer ou désactiver le serveur ssh.
Pour une configuration 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 réseau
Si vous utilisez un Raspbian récent,
/etc/network/interfaces
devrait être comme ci-dessous. Si vous lavez modifié REMPLACEZ-LE. (Ou surStretch
juste supprimez-le – il ne fait en réalité 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 de configuration 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 doit 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é (cest-à-dire pas de diffusion SSID
) inclure la ligne scan_ssid=1
à lintérieur de network={⋯}
.
REMARQUE Si vous souhaitez vous connecter à différents réseaux (par exemple au travail ou à la maison), vous peut inclure plusieurs entrées
network={⋯}
.
Si vous avez accès à plusieurs réseaux et souhaitez vous connecter à un réseau spécifique, insérez la ligne
priority=100
dans lentréenetwork={⋯}
.
Vous peut sélectionner une priorité différente pour chaque réseau, le réseau accessible ayant la priorité la plus élevée sera sélectionné; la valeur par défaut est 0.
Il existe de nombreuses autres options qui peuvent être utilisées voir man wpa_supplicant.conf
.
Remarques sur les systèmes dexploitation obsolètes
Jessie ne le fait pas incluez le hook 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 dinterface réseau prévisibles.
Le /etc/network/interfaces
utilisé par Jessie doit ê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
REMARQUE appeler dhcp dans /etc/network/interfaces
désactiver dhcpcd
.
Noms dinterface réseau prévisibles
Stretch
a introduit 1 noms dinterface réseau prévisibles qui ont été utilisés dans dautres distributions depuis un certain temps.
Les interfaces réseau auront des noms formés à partir dun 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é via sdio
utilisera cependant le nom wlan0
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 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 commande kernel ligne dans /boot/cmdline.txt
.
Il existe une option dans raspi-config
pour activer les noms dinterface réseau prévisibles.
1. Pour une raison incompréhensible, la Fondation a décidé de » Désactiver les noms dinterface réseau prévisibles pour les périphériques Ethernet » seulement 3 semaines après lintroduction de 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 réservez-en un dans votre routeur OU demandez au serveur DHCP den attribuer un.
Par exemple ce qui suit demandera une adresse sur wlan0 .
interface wlan0 request 10.1.2.99
demande [adresse ]
Demandez ladresse dans le message DHCP DISCOVER. Il ny a aucune garantie que ce soit ladresse que le serveur DHCP donnera réellement. Si aucune adresse nest donnée, la première adresse actuellement attribuée à linterface est utilisée.
Si vous demandez une adresse IP dans la plage gérée par le serveur DHCP qui est disponible, cela doit être respecté, sinon le serveur DHCP attribuera une adresse normalement.
Si vous VRAIMENT nécessite une adresse IP statique voir réponse séparée Adresse IP statique
Avancé dhcpcd
Configuration
Raspbian, par défaut, utilise dhcpcd
pour gérer les interfaces réseau. Ceci est automatique, et la plupart des utilisateurs nont quà spécifier le SSID et le mot de passe des réseaux sans fil.
Il est possible de configurer le fonctionnement de dhcpcd
en entrant des options dans /etc/dhcpcd.conf
; voir man dhcpcd.conf
. Il y a 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 secours
Il est possible de configurer un profil statique dans dhcpcd
et y revenir lorsque le bail DHCP échoue. Cela est particulièrement utile pour les machines sans tête, où le profil statique peut être utilisé comme profil de » recovery » pour garantir quil est toujours possible de connectez-vous à la machine. Le profil statique est configuré comme toute 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
Ceci est souvent fait pour permettre au Pi dagir comme un Point daccès (qui doit être configuré à laide dautres fichiers), tout en permettant un DHCP
configuration sur dautres interfaces.
Ajoutez denyinterfaces wlan0
à la fin du fichier (mais au-dessus de toute autre ligne dinterface ajoutée) .
Empêcher dhcpcd
de configurer une passerelle sur une interface
Si vous voulez quune interface ninstalle aucune route par défaut (souvent utilisée dans en conjonction avec une adresse IP statique) spécifiez
nogateway
Configuration spécifique à lhôte
dhcpcd
can configurer les interfaces dépendant du réseau hôte. Cela utilise le protocole ARP (Address Resolution Protocol) pour sonder les hôtes en fonction de ladresse MAC ou IP avant de tenter une 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 DHCP en désactivant ARP vérifier si vous nutilisez pas ces fonctionnalités et que vous disposez dun 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éez 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
Versions récentes de Raspbian (qui utilisent dhcpcd
) permettre à ssh
de travailler sur une adresse link-local
et avahi
(qui est une implémentation de zeroconf ) permet aux programmes de découvrir des 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 ladresse IP.
Vous pouvez facilement vous connecter depuis Linux et OS X avec ssh [email protected]
(le nom dhôte par défaut est raspberrypi
) Cela devrait fonctionner avec les Programmes GUI ssh
. Ceci est parfois problématique avec certaines versions de Windows et de réseaux qui utilisent .local de manière non standard. (Voir https://en.wikipedia.org/wiki/.local )
REMARQUE .local
la résolution ne fonctionne pas toujours, par exemple dans rsync
. Ce qui suit devrait résoudre IP (et peut être inclus dans les bash
scripts)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Si votre le système na pas getent
pour interroger le hosts
par exemple macOS, 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 dhôte unique.
Vous pouvez utiliser un câble croisé, mais vous nen avez pas besoin (la plupart des interfaces modernes détectent automatiquement).
Un inconvénient de la connexion directe est que le Pi naura pas daccès Internet et le la date ne sera pas définie. Vous pouvez copier la date de lhôte en exécutant ssh [email protected] sudo date -s$(date -Ins)
avant la connexion.
Portée:
Ce tutoriel concerne la configuration dune installation Raspbian normale pour accéder à Internet à laide du logiciel inclus. Il couvre également les connexions à dautres ordinateurs sur le même réseau.
Il vise principalement à aider les nouveaux utilisateurs qui ont du mal à obtenir leur Pi (en particulier WiFi) fonctionne.
Il ne couvre PAS: –
- Autres gestionnaires de réseau.
- Exécution dun réseau avancé sur le Pi (par exemple, serveurs
DHCP
, tunnellisation, VPN, point daccès).- Utilisation de
ipv6
(bien que si vous avez un réseauipv6
cela devrait fonctionner).- Autres configurations réseau. (Il existe de nombreuses façons de configurer la mise en réseau.)
Commentaires
Réponse
Configurer une adresse IP statique
Les questions sur la définition dune adresse IP statique sont parmi les plus courantes sur ce site. Il existe de très nombreux didacticiels (dont beaucoup sont faux, obsolètes ou incomplets).
Si la raison pour laquelle vous envisagez une adresse IP statique est que vous voulez que votre Pi reçoive un Adresse IP prévisible vous pouvez demander au serveur DHCP den attribuer une.
Par exemple Lajout de ce qui suit à /etc/dhcpcd.conf
demandera une adresse sur wlan0 et sur eth0 .
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Si vous demandez une adresse IP dans la plage gérée par le serveur DHCP qui est disponible ceci devrait être honoré, sinon le serveur DHCP attribuera une adresse normalement.
Clause de non-responsabilité
Avant de continuer, je me sens obligé de déclarer que la configuration dune adresse statique nest PAS recommandée. Les ingénieurs en télécommunications ne font pas cela. Les adresses IP statiques peuvent être le fléau de la vie dun administrateur de réseau. Il existe des situations où les adresses IP statiques sont nécessaires, par exemple si vous utilisez un serveur DHCP ou si vous utilisez un réseau isolé sans serveur DHCP.
Si vous voulez avoir une adresse IP connue, il est préférable den réserver une sur votre serveur DHCP – de préférence en dehors de la plage desservie par DHCP (je le fais pour mes imprimantes réseau). Cela évite la complication de la détermination des passerelles, etc.
Si vous êtes déterminé à continuer malgré tout, vous devez faire Adapté de Tutoriel Foundation Network
Trouvez le Paramètres de votre réseau local
Cela se fait le plus facilement avec le Pi lui-même, en utilisant DHCP, mais peut être fait sur nimporte quel ordinateur de votre réseau, bien que les commandes puissent différer sur dautres systèmes.
Exécuter
ip -4 addr show | grep global
Ce qui précède suppose un adressage IPV4 – si votre FAI utilise IPV6, omettez le paramètre » -4 « .
qui devrait donner une sortie comme:
inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0 inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0
La première adresse est le Ladresse IP de votre Pi sur le réseau et la partie après la barre oblique correspond à la taille du réseau. Il est fort probable que le vôtre soit un / 24.
La deuxième adresse est ladresse brd (diffusion) du réseau.
Trouvez ladresse de votre routeur (ou passerelle)
ip route | grep default | awk "{print $3}" 10.1.1.1
Enfin, notez ladresse de votre serveur DNS, qui est souvent la même que votre passerelle.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Puis suivez ONE des méthodes suivantes.(Il existe dautres méthodes non documentées ici. Ce sont les plus courantes sur Raspbian.) ( Dans les deux méthodes, remplacez le nom dinterface réseau approprié par eth0
, wlan0
ou noms dinterface réseau prévisibles . )
Si vous souhaitez trouver les noms des interfaces, même si elles ne sont pas connectées, exécutez la commande suivante ls /sys/class/net/
Dans les deux méthodes, vous devez choisir des adresses IP qui ne sont pas utilisées; idéalement en dehors de la plage utilisée par votre serveur DHCP, dans le même sous-réseau.
méthode dhcpcd
Quitter /etc/network/interfaces
à sa valeur par défaut (comme ci-dessus).
Modifiez /etc/dhcpcd.conf
comme suit: –
Here is an example which configures a static address, routes and dns. interface eth0 static ip_address=10.1.1.30/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 interface wlan0 static ip_address=10.1.1.31/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1
ip_address
est ladresse et la taille de la commande ci-dessus (ou une autre adresse inutilisée sur le même réseau), routers
est ladresse de votre routeur (ou passerelle). domain_name_servers
est la ou les adresses DNS de /etc/resolv.conf. (voir man dhcpcd.conf
)
Il y a un bon article sur dhcpcd
à https://wiki.archlinux.org/index.php/dhcpcd Le Fallback profile
est une alternative à ladresse IP statique
Méthode dinterfaces réseau
REMARQUE Cette méthode est NON recommandée (et ne fonctionne que si vous désactivez le démon client DHCP), en particulier si vous prévoyez dutiliser les deux interfaces.
Configurer une adresse réseau statique sur votre Pi dans /etc/network/interfaces
auto eth0 iface eth0 inet static address 10.1.1.30 netmask 255.255.255.0 gateway 10.1.1.1 allow-hotplug wlan0 iface wlan0 inet static address 10.1.1.31 netmask 255.255.255.0 gateway 10.1.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address
est ladresse de la commande ci-dessus (ou une autre adresse inutilisée sur le même réseau), netmask
255.255.255.0 correspond à la taille du réseau /24
. gateway
est ladresse de votre routeur (ou passerelle).
Vous pouvez également spécifier dns-nameservers
, mais cest généralement pas nécessaire. broadcast
est automatiquement dérivé de address
et netmask
et na pas besoin dêtre spécifié. Pour plus de détails, voir https://wiki.debian.org/NetworkConfiguration
Vous pouvez définir lun ou les deux eth0
, wlan0
ou lun des noms dinterface réseau prévisibles
Ensuite désactivez le démon client DHCP et passez au réseau Debian standard :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Redémarrez pour que les modifications prennent effet:
sudo reboot
Commentaires
- Quels sont les avantages et les inconvénients de ces deux méthodes que vous mentionnez?
- @ElliottB lire la clause de non-responsabilité ci-dessus .
- Jai lu cela, ‘ je me demande simplement les deux méthodes dhcpcd vs réseau. Je veux voir si une adresse IP statique lui permet de démarrer plus rapidement, car je vois un délai de 15 secondes pour dhcpcd dans
systemd-analyze
. - Les performances sont meilleures en désactivant dhcpd Je viens de tester la deuxième approche non recommandée, et elle accélère le temps de recharge de 7 secondes sur mon RasPI Zero W.
- les administrateurs réseau naiment pas ça. Ce nest pas une raison pour avoir des adresses DHCP sur les rapsberry pi ‘ et orange pi ‘ s et les imprimantes locales. Presque tous ceux qui lisent ceci sont des utilisateurs privés et ne reçoivent pas de commentaires suffisants sur ce que font les » professionnels « . Albert
Réponse
Pour une adresse IP statique sur une connexion Ethernet:
-
sudo nano /etc/dhcpcd.conf
-
Tapez les lignes suivantes en haut du fichier:
interface eth0 static ip_address=192.168.1.XX/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1
-
sudo reboot
Cela doit être fait pour la mise à jour récente de Jessie. /etc/network/interfaces
doit être laissé seul . Ouvrez votre navigateur et entrez ladresse de votre routeur (192.168.1.1 pour la plupart) et vérifiez votre réseau domestique pour vous assurer que le Raspberry Pi apparaît comme « Statique ».
Commentaires
- Si vous voulez copier des parties de la réponse, vous devriez au moins faire les choses correctement.
- Cela a probablement fonctionné dans votre cas, mais pas en général parce que
dhcpcd
a déduit le masque de réseau, ce quil ne peut pas pour dautres plages dadresses. Lisez les pagesman
. - Vous affirmez que / etc / network / interfaces doit rester seul, mais vous ne dites pas pourquoi. En fait, cest tout le contraire qui est vrai. Voir ma réponse ci-dessous.
- Si vous souhaitez redémarrer les services réseau sans redémarrer, assurez-vous davoir
auto eth0
au-dessus deiface eth0 inet manual
ligne dans votre/etc/network/interface
fichier. Redémarrez le réseau via la commandesudo service networking restart
- Cela peut être une réponse copiée mais a tout ce dont vous avez besoin pour configurer une adresse IP statique sur Raspberry, la réponse acceptée est inutilement longue.
Réponse
Méthode courte et infaillible comment faire cela avec:
Raspbian Jessie, Stretch, Buster
Ceci définira une adresse IP fixe et activera le démon ssh:
- Collez la carte SD dans votre PC et constatez quil a deux partitions; monter la plus petite partition en tant que
/boot/
- Ouvrez
/boot/cmdline.txt
et ajoutezip=192.168.1.20
à la fin de la ligne. - Créer un fichier vide
/boot/ssh
- Démonter la carte sd du pc, insérer dans le Pi et démarrez votre Raspberry Pi
- Sous Linux, démarrez
ssh [email protected]
le mot de passe estraspberry
. Utilisez Putty sur Windows pour vous connecter via ssh. - Sur le Pi, configurez les paramètres pour activer SSH, par exemple avec GUI ou raspi-config, car / boot / ssh est automatiquement supprimé au premier démarrage
Je lutilise pour accéder à mon Raspbian Jessie et Stretch qui démarre sans moniteur attaché, avec puissance 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 IP: une de ladresse IP fixe que vous avez spécifiée et une du client dhcp fonctionnant sur le Raspberry Pi.
ifconfig
saffichera vous lIP fixe. Alors que licône de flèche bleue en haut à droite montre ladresse IP dhcpd.
Commentaires
- Veuillez NE PAS suggérer de désactiver IPv6. Cela nest PAS nécessaire.
- Pourquoi aurais-je besoin de 2 adresses IP?
- @ SiXandSeven8ths Il ny a pas besoin de 2 adresses IP. Jai observé le comportement et je le décris ici pour minimiser les surprises. Jaméliorerais ma réponse, mais je navais pas ‘ temps pour le faire.
- @SiXandSev en8ths Je ‘ désolé dentendre cela. Cela a bien fonctionné pour moi. Cétait également le seul moyen de se passer de connecter un moniteur et un clavier au raspberry pi. Jai donc pensé que cela pouvait être utile à quelquun dautre.
- Jai découvert ce que javais mal fait. Jai essayé de configurer une adresse IP statique après le démarrage, avec la souris et le clavier du moniteur connectés. Jai édité votre réponse. Si la modification est acceptée, je supprimerai mes commentaires. +1
Réponse
La première chose à faire est de rendre ladresse IP de votre Raspberry pi statique. chaque fois que vous allumez votre Raspberry pi, il doit se connecter à votre point daccès (Hotspot).
Connectez-vous à votre point daccès. Tapez ifconfig dans le terminal du raspberry pi et entrez cette adresse IP ci-dessous, dans mon cas, elle was 192.168.43.233
Commencez par éditer le fichier dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Faites défiler jusquen bas et ajoutez ces lignes à la fin selon votre connexion (filaire ou sans fil).
interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 interface wlan0 static ip_address=192.168.43.233/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1
Appuyez sur Ctrl + x pour enregistrer et redémarrer. Allumez maintenant votre raspberry pi et il se connectera automatiquement à votre point daccès.
Réponse
SystemdNetworkd
Raspbian / Raspberry Pi OS initialement utilisé Debian Networking qui a été remplacé par dhcpcd
en 2015.
dhcpcd
est le système de mise en réseau par défaut actuel.
Raspbian est désormais basé sur systemd
qui inclut systemd-networkd , un service système qui gère les réseaux.
Il détecte et configure les périphériques réseau lorsquils apparaît, ainsi que la création de périphériques réseau virtuels.
Ce didacticiel décrit comment configurer le réseau de base à laide de systemd-networkd
.
REMARQUE uniquement de base la mise en réseau utilisant les interfaces intégrées eth0
et wlan0
est décrite.
On suppose que vous êtes familier avec le réseau g et raisonnablement compétent pour configurer Linux.
Cest PAS une méthode recommandée pour les débutants; il est plus complexe à configurer.
Chaque interface doit être explicitement configurée.AVERTISSEMENT cela désactivera loutil de mise en réseau sur le panneau du bureau.
Réseau Ethernet
Vous devez définir un réseau en créant un fichier dans /etc/systemd/network
.On peut lui donner nimporte quel nom avec lextension .network
Lexemple suivant indique à systemd-networkd
dutiliser eth0
(qui est configuré par udev
) et attribuez-lui une adresse via DHCP.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
Une alternative utilisant des adresses IP statiques
[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201
Réseau sans fil
Pour se connecter à un réseau sans fil avec systemd-networkd
, un adaptateur sans fil configuré avec une autre application telle que le supplicant WPA est requis.
Pour utiliser wlan0
vous devez créer un /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
eg
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=<2 letter ISO 3166-1 country code> network={ ssid="ESSID" psk="Your_wifi_password" }
(Si vous avez une configuration WiFi existante, vous pouvez copier le fichier /etc/wpa_supplicant/wpa_supplicant.conf
.)
Créez un fichier .network
dans /etc/systemd/network
.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
Après avoir créé les fichiers de configuration appropriés, vous BESOIN pour désactiver la mise en réseau existante et activer les services systemd-networkd
.
REMARQUE il ny a PAS BESOIN de purger les services réseau existants. Sils sont désactivés, ils ninterféreront pas et peuvent être facilement réactivés si nécessaire.
sudo systemctl enable systemd-networkd sudo systemctl disable dhcpcd sudo systemctl disable networking sudo systemctl enable systemd-resolved.service sudo systemctl enable systemd-resolved.service sudo systemctl disable wpa_supplicant.service sudo systemctl enable [email protected]
Vous pouvez vérifier létat en utilisant ce qui suit: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Références
- Wiki Debian
- Le ArchLinux Wiki fournit un ensemble complet de documentation.
routers
etdomain_name_servers
sont facultatives si vous ne ‘ pas définir le routage via cette interface.