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 impostandocountry=
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 suStretch
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 vocenetwork={⋯}
.
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 reteipv6
dovrebbe funzionare).- Impostazioni di rete alternative. (Esistono molti modi diversi per configurare la rete.)
Commenti
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:
-
sudo nano /etc/dhcpcd.conf
-
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
-
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 leman
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
sopraiface eth0 inet manual
riga nella tua/etc/network/interface
file. Riavvia la rete tramite il comandosudo 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 aggiungiip=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
- Wiki Debian
- Il ArchLinux Wiki fornisce una serie completa di documentazione.
routers
edomain_name_servers
sono facoltative se ‘ non si desidera impostare il routing attraverso quellinterfaccia.