Come si configura la rete / WiFi / indirizzo IP statico su Raspbian / Raspberry Pi OS?

Ho seguito (uno qualsiasi di centinaia) tutorial e non funziona.

Come faccio a configurare la rete / WiFi / indirizzo IP statico sul Raspberry Pi?


Dopo che la Fondazione ha introdotto la rete dhcpcd a Raspbian nel maggio 2015 cerano centinaia di domande (in parte perché la Fondazione non ha prodotto alcuna documentazione). Dopo aver risposto a dozzine di domande ho deciso di produrre una risposta canonica.
Questo si è dimostrato essere più difficile del previsto, soprattutto perché limplementazione continua a cambiare, spero di aver continuato a mantenerlo aggiornato.

(Inizialmente mi riferivo a questo come a Dorothy Dixer , ma questo è apparentemente un idioma australiano.)

Risposta

Questo tutorial descrive come configurare la rete utilizzando th Il gestore di rete predefinito dhcpcd incluso in Raspbian dal 05/05/2015.
Si applica alle versioni Foundation di Raspbian Buster , Raspbian Stretch , Raspbian Jessie e le ultime Raspbian Wheezy .
Le impostazioni di Buster sono identiche a Stretch.

Come configurare la rete Raspbian

Se stai utilizzando un Ethernet connessione con un router non dovrebbe essere richiesta alcuna configurazione e dovrebbe funzionare immediatamente.

Pi3B + e Pi4 hanno interfacce Gigabit Ethernet e funzionano solo su un router Gigabit Ethernet (1000BASE-T) se viene utilizzato un cavo CAT 5E a 8 fili. I modelli Pi precedenti che supportavano solo 100BASE-T funzionano su un cavo a 6 fili.


NOTA Il Wi-Fi integrato non supporta reti a 5 GHz e potrebbe non connettersi al canale 12,13 su reti a 2,4 GHz finché non viene impostato il dominio normativo wireless .

WiFi su dispositivi abilitati a 5 GHz è disabilitato fino a quando non viene impostato il dominio normativo wireless (Pi4B, Pi3B +, Pi3A +)

  • Il dominio può essere impostato tramite Raspberry Pi Configuration (rc_gui), raspi-config o impostando country= su un codice paese ISO 3166 alpha2 appropriato in /etc/wpa_supplicant/wpa_supplicant.conf.

Se utilizzi WiFi e la GUI configurata seguendo Linee guida di base

Se utilizzi WiFi dalla riga di comando impostato seguendo le Linee guida della Fondazione Questo è lunico modo per configurare una rete che non trasmette SSID.

Questo può essere utilizzato anche per configurare un sistema “Headless” es utilizzando un cavo della console seriale, ma è MOLTO più facile se puoi prendere in prestito un monitor e una tastiera per linstallazione. Vedi sotto per un altro metodo possibile utilizzando un cavo Ethernet a un PC.

Configurazione Wi-Fi Raspbian senza testa

Raspbian , da maggio 2016, controlla il contenuto della directory di avvio per un file chiamato wpa_supplicant.conf e copia il file in /etc/wpa_supplicant, sostituendo qualsiasi file esistente wpa_supplicant.conf file eventualmente presente. Il file nella directory di avvio viene quindi rimosso. Questo può essere utilizzato per abilitare la configurazione headless, utilizzando le wpa_supplicant.conf impostazioni descritte di seguito o Configurazione di un headless Raspberry Pi ( Probabilmente vorrai abilitare anche ssh.)

Qual è il mio indirizzo IP?

Se vuoi solo sapere il IP Address il tuo Pi sta usando inserisci hostname -I sulla riga di comando.

SSH

A partire dalla versione di novembre 2016, Raspbian ha il server SSH disabilitato per impostazione predefinita. Dovrai abilitarlo manualmente.

Inserisci sudo raspi-config nel terminale, seleziona prima advanced options , quindi vai a ssh, premi Enter e seleziona Abilita o disabilita il server ssh.

Per la configurazione headless, SSH può essere abilitato inserendo un file denominato “ssh”, senza alcuna estensione, nella partizione di avvio della scheda SD.

File di rete

Se stai utilizzando un /etc/network/interfaces Raspbian recente dovrebbe essere il seguente. Se lhai cambiato, METTILO BACK. (o su Stretch solo eliminalo – in effetti non fa NULLA.)

 # 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 

Il file /etc/wpa_supplicant/wpa_supplicant.conf verrà creato / modificato con i metodi di configurazione consigliati, ma può essere configurato manualmente. I Raspbian recenti hanno unopzione in raspi-config per inserire SSID e password. Dovrebbe contenere qualcosa del genere: –

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" } 

Se è necessario connettersi a una rete privata (ovvero nessuna trasmissione SSID) includi la riga scan_ssid=1 allinterno di network={⋯}.

NOTA Se desideri connetterti a reti diverse (ad es. al lavoro oa casa), può includere più voci network={⋯}.

Se hai accesso a più reti e desideri connetterti a una rete specifica, includi la riga priority=100 allinterno della voce network={⋯}.
Tu può selezionare una priorità diversa per ciascuna rete, verrà selezionata la rete accessibile con la priorità più alta; il valore predefinito è 0.

Ci sono molte altre opzioni che possono essere utilizzate vedi man wpa_supplicant.conf.

Note su sistemi operativi obsoleti

Jessie no includi lhook 10-wpa_supplicant per gestire le interfacce WiFi, quindi sono necessari collegamenti a wpa_supplicant. Queste impostazioni non sono compatibili con i nomi di interfaccia di rete prevedibili.

/etc/network/interfaces utilizzato da Jessie dovrebbe essere: –

# 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 

NOTA chiamando dhcp in /etc/network/interfaces disabiliterà dhcpcd.

Nomi di interfaccia di rete prevedibili

Stretch introdotto 1 nomi di interfacce di rete prevedibili che sono stati utilizzati in altre distribuzioni per qualche tempo.

Le interfacce di rete avranno nomi formati da un prefisso en – Ethernet o wl – wlan seguito da x che indica MAC e MAC ad es enxb827eb123456 o wlx00c140123456. Il WiFi di bordo di Pi4, Pi3 e PIZeroW che è connesso tramite sdio utilizzerà tuttavia il nome wlan0

Ciò può essere vantaggioso per coloro che utilizzano più interfacce di rete, tuttavia per la maggior parte degli utenti Pi, con ununica interfaccia Ethernet e WiFi farà poca differenza. I nomi precedenti eth0 e wlan0 possono essere ripristinati se si passa net.ifnames=0 al comando del kernel riga in /boot/cmdline.txt.

Esiste unopzione in raspi-config per abilitare nomi di interfacce di rete prevedibili.

1. Per qualche motivo incomprensibile la Fondazione ha deciso di ” disattivare i nomi prevedibili delle interfacce di rete per i dispositivi Ethernet ” solo 3 settimane dopo aver introdotto la tanto attesa funzione . È disponibile unopzione in Advanced Options di raspi-config per attivare questa impostazione.


Imposta un indirizzo IP statico

Se desideri che al tuo Pi venga assegnato un indirizzo IP prevedibile puoi prenotarne uno nel router OPPURE richiedere al server DHCP di assegnarne uno.
Per esempio quanto segue richiederà un indirizzo su wlan0 .

interface wlan0 request 10.1.2.99 

richiesta [indirizzo ]
Richiedi lindirizzo nel messaggio DHCP DISCOVER. Non vi è alcuna garanzia che questo sia lindirizzo che il server DHCP fornirà effettivamente. Se non viene fornito alcun indirizzo, viene utilizzato il primo indirizzo attualmente assegnato allinterfaccia.

Se richiedi un indirizzo IP entro lintervallo gestito dal server DHCP che è disponibile dovrebbe essere rispettato, altrimenti il server DHCP allocherà un indirizzo normalmente.

Se DAVVERO richiede un indirizzo IP statico vedi risposta separata Indirizzo IP statico


Avanzate dhcpcd Configurazione

Raspbian, per impostazione predefinita, utilizza dhcpcd per gestire le interfacce di rete. Questo è automatico e la maggior parte degli utenti non deve fare altro che specificare lSSID e la password per le reti wireless.

È possibile configurare il funzionamento di dhcpcd inserendo le opzioni in /etc/dhcpcd.conf; vedi man dhcpcd.conf. Cè un buon articolo su dhcpcd su https://wiki.archlinux.org/index.php/dhcpcd

Quanto segue descrive alcune delle configurazioni più comuni: –

Profilo di fallback

È possibile configurare un profilo statico allinterno di dhcpcd e ripiegare su di esso quando il lease DHCP non riesce. Ciò è utile in particolare per le macchine senza testa, dove il profilo statico può essere utilizzato come ” ripristino ” profilo per garantire che sia sempre possibile connettersi alla macchina. Il profilo statico è configurato come qualsiasi altro indirizzo IP statico

 # 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 

Impedisci a dhcpcd di configurare uninterfaccia

Questo viene spesso fatto per consentire al Pi di agire come un punto di accesso (che deve essere configurato utilizzando altri file), consentendo il normale DHCP su altre interfacce.

Aggiungi denyinterfaces wlan0 alla fine del file (ma sopra qualsiasi altra riga di interfaccia aggiunta) .

Impedisci a dhcpcd di configurare un gateway su uninterfaccia

Se desideri che uninterfaccia non installi alcuna route predefinita (spesso usata in insieme a un indirizzo IP statico) specifica

 nogateway 

Configurazione specifica host

dhcpcd può configurare le interfacce dipendenti dalla rete host. Questo utilizza il protocollo ARP (Address Resolution Protocol) per sondare gli host in base allindirizzo MAC o IP prima di tentare la risoluzione 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 

Puoi accelerare DHCP disabilitando ARP sondare se non stai usando queste funzionalità e hai una rete semplice.

 noarp 

Usa diversi file wpa_supplicant

È possibile configurare dhcpcd per utilizzare file wpa_supplicant.conf diversi per una specifica interfaccia wireless.

Crea un file denominato wpa_supplicant-"$interface".conf in /etc/wpa_supplicant/ ad es. wpa_supplicant-wlan0.conf verrà utilizzato solo da wlan0

/etc/wpa_supplicant/wpa_supplicant.conf sarà utilizzato per qualsiasi altra interfaccia wireless.


Collegamento di un computer al Pi

Versioni recenti di Raspbian (che utilizzano dhcpcd ) consente a ssh di lavorare su un link-local indirizzo e avahi (che è unimplementazione zeroconf ) consente ai programmi di rilevare host in esecuzione su una rete locale.

Ciò significa che puoi collegare il Pi a un computer (con un cavo Ethernet) o un router di rete locale e connetterti senza conoscere lindirizzo IP.

Puoi connetterti facilmente da Linux e OS X con ssh [email protected] (il nome host predefinito è raspberrypi) Questo dovrebbe funzionare con Programmi GUI ssh. Questo a volte è problematico con alcune versioni di Windows e reti che utilizzano .local in modo non standard. (Vedi https://en.wikipedia.org/wiki/.local )

NOTA .local la risoluzione non funziona sempre es in rsync. Quanto segue dovrebbe risolvere lIP (e può essere incluso negli bash script)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

Se il tuo il sistema non dispone di getent per interrogare hosts ad es. macOS puoi utilizzare quanto segue: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

Se hai più Pi devi assicurarti che ogni Pi abbia un nome host univoco.

Puoi usare un cavo crossover, ma non ne hai bisogno (la maggior parte delle interfacce moderne rileva automaticamente).

Uno svantaggio della connessione diretta è che il Pi non avrà accesso a Internet e il la data non verrà impostata. Puoi copiare la data dallhost eseguendo ssh [email protected] sudo date -s$(date -Ins) prima della connessione.

Ambito:

Questo tutorial riguarda la configurazione di una normale installazione di Raspbian per accedere a Internet utilizzando il software incluso. Copre anche le connessioni ad altri computer sulla stessa rete.

Ha principalmente lo scopo di aiutare i nuovi utenti che lottano per ottenere il loro Pi (soprattutto WiFi) funzionante.

NON copre: –

  • Altri gestori di rete.
  • Esecuzione di reti avanzate sul Pi (ad es. DHCP server, tunneling, VPN, punto di accesso).
  • Uso di ipv6 (anche se se hai una rete ipv6 dovrebbe funzionare).
  • Impostazioni di rete alternative. (Esistono molti modi diversi per configurare la rete.)

Commenti

  • Sono stato confuso dal ” questo NON è qualcosa che dovresti digitare nel file “. Se ‘ non mi sbaglio, ciò che Milliways significa qui è che non ‘ t sostituire lintero file con questo pezzo di testo. Tuttavia, ‘ va benissimo aggiungere questo bit alla fine (modificando i parametri a proprio piacimento, ovviamente). Inoltre, le righe routers e domain_name_servers sono facoltative se ‘ non si desidera impostare il routing attraverso quellinterfaccia.
  • Quindi, ora, per configurare il tuo indirizzo IP, devi avere il client DHCP installato e usare la sua configurazione per impostare un IP statico ?! ‘ non funziona se voglio un server DHCP sul mio Raspbian! Il client DHCP viene eseguito dopo lavvio del server DHCP, quindi lip non è ancora impostato, provocando un reclamo al server DHCP (isc-dhcpd).
  • Dovè questo ufficialmente documentato?
  • Dove è documentato? Voglio dire, WTF. Ho seguito queste indicazioni e molte altre e non riesco a connettermi. Posso vedere e scansionare felicemente le reti, ma non si connetterà o si assocerà mai. ‘ sono così irritabile per questo.
  • @MikeD. Vedi raspberrypi.org/blog/…

Risposta

Imposta un indirizzo IP statico

Le domande sullimpostazione dellindirizzo IP statico sono tra le più comuni su questo sito. Ci sono moltissimi tutorial (molti sbagliati, obsoleti o incompleti).

Se il motivo per cui stai contemplando un indirizzo IP statico è che vuoi che al tuo Pi venga assegnato un Indirizzo IP prevedibile puoi richiedere al server DHCP di assegnarne uno.
Ad esempio Aggiungendo quanto segue a /etc/dhcpcd.conf verrà richiesto un indirizzo su wlan0 e su eth0 .

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

Se richiedi un indirizzo IP compreso nellintervallo gestito dal server DHCP disponibile questo dovrebbe essere rispettato, altrimenti il server DHCP assegnerà un indirizzo normalmente.

Disclaimer

Prima di procedere mi sento in dovere di dichiarare che limpostazione di un indirizzo statico NON è consigliato. Gli ingegneri delle telecomunicazioni non lo fanno. Gli indirizzi IP statici possono essere la rovina della vita di un amministratore di rete. Ci sono situazioni in cui gli indirizzi IP statici sono necessari, ad esempio se si esegue un server DHCP o si esegue su una rete isolata senza server DHCP.

Se vuoi avere un indirizzo IP noto è preferibile riservarne uno sul tuo server DHCP – preferibilmente al di fuori dellintervallo servito dal DHCP (lo faccio per le mie stampanti di rete). Questo evita la complicazione di determinare i gateway ecc.

Se sei determinato a procedere comunque dovresti fare certo di aver capito bene. Adattato da Tutorial su Foundation Network

Trova il Impostazioni della rete locale

Questa operazione è più semplice con lo stesso Pi, utilizzando DHCP, ma può essere eseguita su qualsiasi computer della rete, sebbene i comandi possano differire su altri sistemi.

Esegui

ip -4 addr show | grep global 

Quanto sopra presuppone lindirizzamento IPV4 – se il tuo ISP utilizza IPV6 ometti il parametro ” -4 “.

che dovrebbe fornire un output come:

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 

Il primo indirizzo è il Lindirizzo IP del tuo Pi sulla rete e la parte dopo la barra è la dimensione della rete. È molto probabile che il tuo sia un / 24.

Il secondo indirizzo è lindirizzo brd (broadcast) della rete.

Trova lindirizzo del tuo router (o gateway)

ip route | grep default | awk "{print $3}" 10.1.1.1 

Infine annota lindirizzo del tuo server DNS, che spesso è lo stesso del tuo gateway.

cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1 

Quindi segui UNO dei seguenti metodi.(Ci sono altri metodi non documentati qui. Questi sono i più comuni su Raspbian.) ( In entrambi i metodi, sostituire il nome dellinterfaccia di rete appropriato per eth0, wlan0 o nomi di interfacce di rete prevedibili . )

Se vuoi trovare i nomi delle interfacce, anche se non connesse, esegui il seguente comando ls /sys/class/net/

In entrambi i metodi dovresti scegliere gli indirizzi IP che non sono in uso; idealmente al di fuori dellintervallo utilizzato dal server DHCP, allinterno della stessa sottorete.

metodo dhcpcd

Lascia /etc/network/interfaces come predefinito (come sopra).

Modifica /etc/dhcpcd.conf come segue: –

 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 è lindirizzo e la dimensione del comando precedente (o un altro indirizzo inutilizzato sulla stessa rete), routers è lindirizzo del tuo router (o gateway). domain_name_servers sono gli indirizzi DNS da /etc/resolv.conf. (vedi man dhcpcd.conf)

Cè un buon articolo su dhcpcd su https://wiki.archlinux.org/index.php/dhcpcd Fallback profile è unalternativa allIP statico


Metodo delle interfacce di rete

NOTA Questo metodo è NON consigliato (e funziona solo se disabiliti il demone del client DHCP), in particolare se prevedi di utilizzare entrambe le interfacce.

Configura un indirizzo di rete statico sul tuo Pi in /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 è lindirizzo del comando precedente (o un altro indirizzo inutilizzato sulla stessa rete), netmask 255.255.255.0 corrisponde alla dimensione della rete /24 . gateway è lindirizzo del router (o gateway).

Puoi anche specificare dns-nameservers, ma questo è generalmente non necessario. broadcast è automaticamente derivato da address e netmask e non è necessario specificarlo. Per maggiori dettagli, vedi https://wiki.debian.org/NetworkConfiguration

Puoi impostare uno o entrambi eth0, wlan0 o uno dei nomi di interfacce di rete prevedibili

Quindi disabilita il demone del client DHCP e passa alla rete Debian standard :

sudo systemctl disable dhcpcd sudo systemctl enable networking 

Riavvia per rendere effettive le modifiche:

sudo reboot 

Commenti

  • Quali sono i pro e i contro di questi due metodi di cui parli?
  • @ElliottB leggi il disclaimer sopra .
  • Lho letto, ‘ mi chiedevo solo quali fossero i due metodi dhcpcd vs networking. Voglio vedere se un IP statico lo consente di avviarsi più velocemente, perché vedo un ritardo di 15 secondi per dhcpcd in systemd-analyze.
  • Le prestazioni sono migliori disabilitando dhcpd Ho appena testato il secondo approccio non consigliato e accelera il tempo di avvio di 7 secondi sul mio RasPI Zero W.
  • agli amministratori di rete non piace. Questo non è un motivo per avere indirizzi DHCP su rapsberry pi ‘ se arancione pi ‘ se stampanti locali. Quasi tutti quelli che leggono questo messaggio sono utenti domestici e non ricevono commenti compiaciuti su ciò che fanno i ” professionisti “. Albert

Risposta

Per un indirizzo IP statico su una connessione Ethernet:

  1. sudo nano /etc/dhcpcd.conf
  2. Digita le seguenti righe allinizio del file:

    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

Questo deve essere fatto per il recente aggiornamento di Jessie. /etc/network/interfaces dovrebbe essere lasciato in pace . Apri il browser e inserisci lindirizzo del tuo router (192.168.1.1 per la maggior parte) e controlla la tua rete domestica per assicurarti che il Raspberry Pi venga visualizzato come “Statico”.

Commenti

  • Se hai intenzione di copiare parti della risposta almeno dovresti farlo bene.
  • Probabilmente ha funzionato nel tuo caso, ma non in generale perché dhcpcd ha dedotto la netmask, cosa che non può fare per altri intervalli di indirizzi. Leggi le man pagine.
  • Affermi che / etc / network / interfaces dovrebbe essere lasciato solo, ma non dici il motivo. In effetti, è vero il contrario. Vedi la mia risposta di seguito.
  • Se desideri riavviare i servizi di rete senza riavviare, assicurati di avere auto eth0 sopra iface eth0 inet manual riga nella tua /etc/network/interface file. Riavvia la rete tramite il comando sudo service networking restart
  • Questa può essere una risposta copiata ma ha tutto il necessario per configurare un IP statico su Raspberry, la risposta accettata è inutilmente lunga.

Rispondi

Metodo breve e infallibile su come farlo con:

Raspbian Jessie, Stretch, Buster

Questo imposterà un IP fisso e abiliterà il demone ssh:

  • Attacca la scheda sd nel tuo PC e scopri che ha due partizioni; monta la partizione più piccola come /boot/
  • Apri /boot/cmdline.txt e aggiungi ip=192.168.1.20 alla fine della riga.
  • Crea un file vuoto /boot/ssh
  • Smonta la scheda sd dal pc, inseriscila nel Pi e avvia il tuo Raspberry Pi
  • Su Linux avvia ssh [email protected] la password è raspberry. Usa Putty su Windows per connetterti tramite ssh.
  • Su Pi, configura le impostazioni per abilitare SSH, ad es. con GUI o raspi-config, perché / boot / ssh viene automaticamente rimosso al primo avvio

Lo uso per accedere al mio Raspbian Jessie e Stretch che si avvia senza un monitor collegato, con solo alimentazione ed ethernet. Dopo aver effettuato laccesso con una shell ssh posso continuare la mia configurazione.

Dopo questo trattamento il Raspberry PI aveva due IP: uno dallIP fisso specificato e uno dal client dhcp in esecuzione su Raspberry Pi.

ifconfig verrà visualizzato tu lIP fisso. Mentre licona con la freccia blu in alto a destra mostra lIP dhcpd.

Commenti

  • Per favore NON suggerire di disabilitare IPv6. NON ce nè bisogno.
  • Perché dovrei aver bisogno di 2 IP?
  • @ SiXandSeven8ths Non cè bisogno di 2 IP. Ho osservato il comportamento e lo sto descrivendo qui per ridurre al minimo le sorprese. Migliorerei la mia risposta, ma ‘ t tempo per farlo.
  • @SiXandSev en8ths I ‘ mi dispiace sentirlo. Ha funzionato bene per me. Anche questo era lunico modo per fare a meno di collegare monitor e tastiera al raspberry pi. quindi ho pensato che potesse essere utile a qualcun altro.
  • Ho scoperto cosa ho sbagliato. Ho provato a configurare lIP statico dopo lavvio, con mouse e tastiera del monitor collegati. Ho modificato la tua risposta. Se la modifica viene accettata, rimuoverò i miei commenti. +1

Risposta

La prima cosa che dovresti fare è rendere statico lIP del tuo Raspberry pi. Quindi ogni volta che accendi il tuo Raspberry pi dovrebbe connettersi al tuo punto di accesso (Hotspot).

Collegati al tuo punto di accesso. Digita ifconfig nel terminale di raspberry pi e inserisci quellindirizzo IP qui sotto, nel mio caso era 192.168.43.233

Inizia modificando il file dhcpcd.conf

sudo nano /etc/dhcpcd.conf 

Scorri fino in fondo e aggiungi queste righe in la fine secondo la tua connessione (cablata o wireless).

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 

Premi Ctrl + x per salvare e riavviare. Ora accendi il tuo Raspberry Pi e si connetterà automaticamente al tuo punto di accesso.

Rispondi

SystemdNetworkd

Raspbian / OS Raspberry Pi inizialmente utilizzava Rete Debian che è stata sostituita da dhcpcd nel 2015.
dhcpcd è lattuale sistema di rete predefinito.

Raspbian è ora basato su systemd che include systemd-networkd , un servizio di sistema che gestisce le reti.
Rileva e configura i dispositivi di rete mentre oltre a creare dispositivi di rete virtuali.

Questo tutorial descrive come configurare la rete di base utilizzando systemd-networkd.
NOTA solo di base viene descritto il collegamento in rete utilizzando le interfacce integrate eth0 e wlan0.

Si presume che tu abbia familiarità con networkin ge ragionevolmente competente nella configurazione di Linux.
È NON un metodo consigliato per i principianti; è più complesso da configurare.
Ogni interfaccia deve essere configurata in modo esplicito.

ATTENZIONE questo disabiliterà lo strumento di rete sul pannello del desktop.

Rete Ethernet

È necessario definire una rete creando un file in /etc/systemd/network.A questo può essere assegnato qualsiasi nome con estensione .network

Lesempio seguente dice a systemd-networkd di utilizzare eth0 (impostato da udev) e assegnagli un indirizzo utilizzando DHCP.

[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201 

Unalternativa che utilizza indirizzi IP statici

[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

Rete wireless

Per connettersi a una rete wireless con systemd-networkd, è necessario un adattatore wireless configurato con unaltra applicazione come il supplicant WPA.
Per utilizzare wlan0 devi creare un /etc/wpa_supplicant/wpa_supplicant-wlan0.conf ad es.

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" } 

(Se disponi di una configurazione Wi-Fi esistente, puoi copiare il file /etc/wpa_supplicant/wpa_supplicant.conf.)

Crea un .network file in /etc/systemd/network.

[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301 

Dopo aver creato i file di configurazione appropriati, BISOGNA per disabilitare la rete esistente e abilitare i systemd-networkd servizi.
NOTA NON È NECESSARIO eliminare i servizi di rete esistenti. Se disabilitati, non interferiranno e possono essere facilmente riabilitati se necessario.

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] 

Puoi controllare lo stato utilizzando quanto segue: –

systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service 

Riferimenti

  1. Wiki Debian
  2. Il ArchLinux Wiki fornisce una serie completa di documentazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *