Comment configurer une adresse IP réseau / WiFi / statique sur le système dexploitation Raspbian / Raspberry Pi?

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éfinissant country= 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 sur Stretch 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ée network={⋯}.
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éseau ipv6 cela devrait fonctionner).
  • Autres configurations réseau. (Il existe de nombreuses façons de configurer la mise en réseau.)

Commentaires

  • Jai été confus par le  » ce nest PAS quelque chose que vous tapez dans le fichier « . Si je ‘ ne me trompe pas, ce que Milliways veut dire ici, cest que vous ne ‘ t remplacerait tout le fichier avec ce bout de texte. Cependant, il est parfaitement ‘ dajouter ce bit à la fin (en modifiant les paramètres à votre guise, bien sûr). De plus, les lignes routers et domain_name_servers sont facultatives si vous ne ‘ pas définir le routage via cette interface.
  • Donc, maintenant, pour configurer votre adresse IP, vous devez avoir le client DHCP installé et utiliser sa configuration pour définir une adresse IP statique?! Cela ne fonctionne ‘ que si je veux un serveur DHCP sur mon Raspbian! Le client DHCP est exécuté après le lancement du serveur DHCP, donc l’IP n’est pas encore définie, ce qui fait se plaindre le serveur DHCP (isc-dhcpd).
  • Où est ce officiellement documenté?
  • Où est-ce documenté? Je veux dire, WTF. Jai suivi ces directions ainsi que beaucoup dautres et je ne parviens pas à me connecter. Je peux facilement voir et scanner les réseaux, mais il ne se connectera ni ne sassociera jamais. Je ‘ je suis tellement grincheux à ce sujet.
  • @MikeD. Voir raspberrypi.org/blog/…

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:

  1. sudo nano /etc/dhcpcd.conf
  2. 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 
  3. 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 pages man.
  • 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 de iface eth0 inet manual ligne dans votre /etc/network/interface fichier. Redémarrez le réseau via la commande sudo 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 ajoutez ip=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 est raspberry. 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

  1. Wiki Debian
  2. Le ArchLinux Wiki fournit un ensemble complet de documentation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *