Am urmat (oricare dintre sutele) tutorial și nu funcționează.
Cum configurez rețeaua / WiFi / adresa IP statică în Raspberry Pi?
După ce Fundația a introdus rețeaua
dhcpcd
sistem către Raspbian în mai 2015 au existat sute de întrebări (parțial pentru că Fundația nu a produs nicio documentație). După ce am răspuns la zeci de întrebări, am decis să produc un răspuns canonic.
Acest lucru s-a dovedit să fiu mai dificil decât se anticipase – mai ales că implementarea continuă să se schimbe – sperăm că am continuat să o actualizez.
(Inițial m-am referit la asta ca Dorothy Dixer , dar acesta este aparent un idiom australian.)
Răspuns
Acest tutorial descrie cum să configurați rețeaua utilizând manager de rețea implicit dhcpcd inclus în Raspbian începând cu 05.05.2015.
Se aplică versiunilor Fundației Raspbian Buster , Raspbian Stretch , Raspbian Jessie și ultimul Raspbian Wheezy .
Setările Buster sunt identice cu Stretch.
Cum se configurează rețeaua Raspbian
Dacă utilizați un Ethernet conexiune cu un router nu ar trebui să fie necesară nicio configurație și ar trebui să funcționeze din cutie.
Pi3B + și Pi4 au interfețe Gigabit Ethernet și vor funcționa doar pe un router Gigabit Ethernet (1000BASE-T) dacă se utilizează un cablu CAT 5E cu 8 fire. Modelele anterioare Pi care suportau numai 100BASE-T funcționează pe cablu cu 6 fire.
NOTĂ Pi3 / Pi Zero W încorporat WiFi nu acceptă rețelele de 5 GHz și nu se poate conecta la Ch 12,13 pe rețele de 2,4 GHz până când domeniul de reglementare fără fir este setat.
WiFi pe dispozitive activate 5GHz este dezactivat până când domeniul de reglementare wireless este setat (Pi4B, Pi3B +, Pi3A +)
- Domeniul poate fi setat prin
Raspberry Pi Configuration
(rc_gui),raspi-config
sau setândcountry=
la un cod de țară ISO 3166 alfa2 adecvat în/etc/wpa_supplicant/wpa_supplicant.conf
.
Dacă utilizați WiFi și GUI configurat urmând Liniile directoare ale fundației
Dacă utilizați WiFi din linia de comandă configurat urmând Ghidul Fundației Aceasta este singura modalitate de a configura o rețea care nu difuzează SSID
.
Aceasta poate fi utilizată și pentru a configura un sistem „fără cap”, de ex folosind un cablu de consolă serial, dar este mult mai ușor dacă puteți împrumuta un monitor și o tastatură pentru configurare. Vedeți mai jos pentru o altă metodă posibilă folosind un cablu Ethernet la un computer.
Configurare WiFi Raspbian fără cap
Raspbian , din mai 2016, verifică conținutul directorului de boot pentru un fișier numit wpa_supplicant.conf
și va copia fișierul în /etc/wpa_supplicant
, înlocuind orice wpa_supplicant.conf
fișier care ar putea fi acolo. Fișierul din directorul de încărcare este apoi eliminat. Aceasta poate fi utilizată pentru a activa configurarea fără cap, utilizând setările wpa_supplicant.conf
detaliate mai jos sau Configurarea unui Raspberry Pi fără cap ( Probabil că veți dori să activați și ssh
.)
Care este adresa mea IP?
Dacă doriți doar să știți IP Address
Pi-ul dvs. folosește enter hostname -I
pe linia de comandă.
SSH
Începând cu versiunea din noiembrie 2016, Raspbian are serverul SSH dezactivat în mod implicit. Va trebui să să îl activați manual .
Introduceți sudo raspi-config
în terminal, selectați mai întâi advanced options
, apoi navigați la ssh
, apăsați Enter
și selectați Activați sau dezactivați serverul ssh.
Pentru configurarea fără cap, SSH poate fi activat prin plasarea unui fișier numit „ssh”, fără nicio extensie, pe partiția de boot a cardului SD.
Fișiere de rețea
Dacă rulați un Raspbian recent
/etc/network/interfaces
ar trebui să fie după cum urmează. Dacă l-ați schimbat PUNE-L ÎNAPOI. (Sau peStretch
doar ștergeți-l – nu face NIMIC.)
# 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
Fișierul /etc/wpa_supplicant/wpa_supplicant.conf
va fi creat / modificat prin metodele de configurare recomandate, dar poate fi configurat manual. Recent Raspbian are o opțiune în raspi-config
pentru a introduce SSID și parolă. Ar trebui să conțină ceva de genul: –
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" }
Dacă trebuie să vă conectați la o rețea privată (adică fără difuzare SSID
) include linia scan_ssid=1
în interiorul network={⋯}
.
NOTĂ Dacă doriți să vă conectați la diferite rețele (de exemplu, la serviciu sau acasă), poate include mai multe intrări
network={⋯}
.
Dacă aveți acces la mai multe rețele și doriți să vă conectați la o anumită rețea, includeți linia
priority=100
în intrareanetwork={⋯}
.
poate selecta o prioritate diferită pentru fiecare rețea, va fi selectată rețeaua accesibilă cu cea mai mare prioritate; valoarea implicită este 0.
Există multe alte opțiuni care pot fi utilizate vezi man wpa_supplicant.conf
.
Note privind sistemele de operare învechite
Jessie nu includeți 10-wpa_supplicant
cârligul pentru a gestiona interfețele WiFi, deci sunt necesare legături către wpa_supplicant. Aceste setări sunt incompatibile cu numele previzibile ale interfeței de rețea.
/etc/network/interfaces
utilizat de Jessie ar trebui să fie: –
# 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
NOTĂ apelând dhcp în /etc/network/interfaces
va dezactiva dhcpcd
.
Numele previzibile ale interfeței de rețea
Stretch
introdus 1 nume de interfețe de rețea previzibile care au fost folosite în alte distribuții de ceva timp.
Interfețele de rețea vor avea nume formate dintr-un prefix en
– Ethernet sau wl
– wlan urmat de x
indicând MAC
și MAC
de ex enxb827eb123456
sau wlx00c140123456
. WiFi-ul integrat al dispozitivelor Pi4, Pi3 și PIZeroW care este conectat prin sdio
va folosi totuși numele wlan0
Acest lucru poate fi benefic pentru cei care utilizează mai multe interfețe de rețea, cu toate acestea, pentru majoritatea utilizatorilor Pi, cu o singură interfață Ethernet și WiFi, nu vor face prea puține diferențe. Numele anterioare eth0
și wlan0
pot fi restaurate dacă treceți net.ifnames=0
pe comanda kernel line în /boot/cmdline.txt
.
Există o opțiune în raspi-config
pentru a activa numele previzibile ale interfeței de rețea.
1. Din anumite motive de neînțeles, Fundația a decis să ” să dezactiveze numele previzibile ale interfeței de rețea pentru dispozitivele Ethernet ” la numai 3 săptămâni după introducerea funcției mult așteptate . Există o opțiune sub Advanced Options
din raspi-config
pentru a comuta această setare.
Configurați o adresă IP statică
Dacă doriți ca Pi să i se aloce o adresă IP previzibilă puteți fie rezervați unul în routerul dvs. SAU solicitați serverului DHCP să atribuie unul.
De exemplu următoarele vor solicita o adresă pe wlan0 .
interface wlan0 request 10.1.2.99
cerere [adresă ]
Solicitați adresa din mesajul DHCP DISCOVER. Nu există nicio garanție că aceasta este adresa pe care serverul DHCP o va da de fapt. Dacă nu este dată nicio adresă, atunci se utilizează prima adresă atribuită în prezent interfeței.
Dacă solicitați o adresă IP în intervalul gestionat de serverul DHCP care este disponibil acest lucru ar trebui să fie onorat, altfel serverul DHCP va aloca o adresă ca în mod normal.
Dacă ÎN VERITATE nevoie de o adresă IP statică vezi răspuns separat Adresă IP statică
Avansat dhcpcd
Configurare
Raspbian, implicit, folosește dhcpcd
pentru a gestiona interfețele de rețea. Aceasta este automată și majoritatea utilizatorilor nu trebuie să facă altceva decât să specifice SSID-ul și parola pentru rețelele fără fir.
Este posibil să configurați modul în care funcționează dhcpcd
introducând opțiuni în /etc/dhcpcd.conf
; vezi man dhcpcd.conf
. Există un articol bun despre dhcpcd
la https://wiki.archlinux.org/index.php/dhcpcd
Următoarele descriu câteva dintre configurațiile mai frecvente: –
Profil alternativ
Este posibil să configurați un profil static în dhcpcd
și reveniți la acesta atunci când închirierea DHCP eșuează. Acest lucru este util în special pentru mașinile fără cap, unde profilul static poate fi folosit ca profil de ” recuperare ” pentru a se asigura că este întotdeauna posibil să conectați-vă la mașină. Profilul static este configurat ca orice altă adresă IP statică
# 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
Împiedicați dhcpcd
să configureze o interfață
Acest lucru se face adesea pentru a permite Pi să acționeze ca un Punct de acces (care trebuie configurat folosind alte fișiere), permițând în același timp DHCP
configurație pe alte interfețe.
Adăugați denyinterfaces wlan0
la sfârșitul fișierului (dar deasupra oricărei alte linii de interfață adăugate) .
Împiedicați dhcpcd
să configureze un gateway pe o interfață
Dacă doriți ca o interfață să nu instaleze nicio rută implicită (adesea utilizată în împreună cu o adresă IP statică) specificați
nogateway
Configurarea specifică a gazdei
dhcpcd
configurați interfețe dependente de rețeaua gazdă. Aceasta folosește Protocolul de rezoluție a adreselor (ARP) pentru a testa gazdele bazate pe adresa MAC sau IP înainte de a încerca rezoluția 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
Puteți accelera DHCP dezactivând ARP verificând dacă nu utilizați aceste caracteristici și aveți o rețea simplă.
noarp
Utilizați diferite fișiere wpa_supplicant
Este posibil să configurați dhcpcd pentru a utiliza diferite fișiere wpa_supplicant.conf pentru o anumită interfață wireless.
Creați un fișier numit wpa_supplicant-"$interface".conf
în /etc/wpa_supplicant/
de ex. wpa_supplicant-wlan0.conf
va fi utilizat numai de wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
utilizat pentru orice alte interfețe fără fir.
Conectarea unui computer la Pi
Versiunile recente ale Raspbian (care utilizează dhcpcd
) permiteți ssh
să lucreze peste o adresă link-local
și avahi
(care este o implementare zeroconf ) permite programelor să descopere gazde care rulează pe o rețea locală.
Aceasta înseamnă că puteți conecta Pi la un computer (cu un cablu Ethernet) sau la un router de rețea locală și să vă conectați fără să știți adresa IP.
Vă puteți conecta cu ușurință de la Linux și OS X cu ssh [email protected]
(numele de gazdă implicit este raspberrypi
) Acest lucru ar trebui să funcționeze cu Programe GUI ssh
. Acest lucru este uneori problematic cu unele versiuni de Windows și rețele care utilizează .local într-un mod non-standard. (A se vedea https://en.wikipedia.org/wiki/.local )
NOTĂ .local
rezoluția nu funcționează întotdeauna de ex în rsync
. Următoarele ar trebui să rezolve IP (și pot fi incluse în bash
scripturi)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")
Dacă sistemul nu are getent
pentru a interoga hosts
de ex. macOS puteți utiliza următoarele: –
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")
Dacă aveți mai multe Pi, trebuie să vă asigurați că fiecare Pi are un nume de gazdă unic.
Puteți utiliza un cablu crossover, dar nu aveți nevoie de unul (majoritatea interfețelor moderne detectează automat).
Un dezavantaj al conexiunii directe este că Pi nu va avea acces la Internet și data nu va fi setată. Puteți copia data de la gazdă executând ssh [email protected] sudo date -s$(date -Ins)
înainte de conexiune.
Domeniu:
Acest tutorial este despre configurarea unei instalații Raspbian normale pentru a accesa internetul utilizând software-ul inclus. Acoperă, de asemenea, conexiunile la alte computere din aceeași rețea.
Scopul său este în primul rând de a ajuta noii utilizatori care se luptă să Pi (în special WiFi) funcționează.
NU acoperă: –
- Alți manageri de rețea.
- Rularea rețelei avansate pe serverele Pi (de ex.
DHCP
servere, tunelare, VPN, punct de acces).- Utilizarea
ipv6
(deși dacă aveți o rețeaipv6
, aceasta ar trebui să funcționeze).- Setări alternative de rețea. (Există multe modalități diferite de configurare a rețelei.)
Comentarii
Răspuns
Configurarea unei adrese IP statice
Întrebările despre setarea adresei IP statice sunt printre cele mai frecvente pe acest site. Există foarte multe tutoriale (multe greșite, învechite sau incomplete).
Dacă motivul pentru care aveți în vedere o Adresă IP statică este că doriți ca Pi să i se atribuie un Adresă IP previzibilă puteți solicita serverului DHCP să atribuie una.
De ex. Adăugarea următoarelor elemente la /etc/dhcpcd.conf
va solicita o adresă pe wlan0 și pe eth0 .
interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98
Dacă solicitați o adresă IP în intervalul gestionat de serverul DHCP care este disponibil acest lucru ar trebui onorat, în caz contrar serverul DHCP va aloca o adresă ca în mod normal.
Declinare de responsabilitate
Înainte de a continua, mă simt obligat să spun că nu este recomandată configurarea unei adrese statice. Inginerii de telecomunicații nu fac acest lucru. Adresele IP statice pot constitui un obstacol în viața unui administrator de rețea. Există situații în care adresele IP statice sunt necesare, de exemplu, dacă rulați un server DHCP sau rulați într-o rețea izolată fără server DHCP.
Dacă doriți să aveți o adresă IP cunoscută, este de preferat să rezervați una pe serverul dvs. DHCP – de preferință în afara intervalului deservit de DHCP (fac asta pentru imprimantele mele de rețea). Acest lucru evită complicația determinării gateway-urilor etc.
Dacă sunteți hotărât să continuați oricum, ar trebui să faceți sigur că îl înțelegeți. Adaptat de la Tutorial pentru rețeaua fundației
Găsiți Setările rețelei locale
Acest lucru se realizează cel mai ușor cu Pi în sine, utilizând DHCP, dar poate fi realizat pe orice computer din rețeaua dvs., deși comenzile pot diferi pe alte sisteme.
Rulați
ip -4 addr show | grep global
Cele de mai sus presupun adresarea IPV4 – dacă ISP-ul dvs. utilizează IPV6 omiteți parametrul ” -4 „.
care ar trebui să dea o ieșire precum:
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
Prima adresă este Adresa IP a Pi-ului dvs. în rețea, iar partea de după bară este dimensiunea rețelei. Este foarte probabil ca a ta să fie un / 24.
A doua adresă este adresa brd (broadcast) a rețelei.
Găsiți adresa routerului (sau gateway-ului) dvs.
ip route | grep default | awk "{print $3}" 10.1.1.1
În cele din urmă notați adresa serverului DNS, care este adesea aceeași cu gateway-ul dvs.
cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1
Apoi urmați UN dintre următoarele metode.(Există alte metode nedocumentate aici. Acestea sunt cele mai frecvente pe Raspbian.) ( În ambele metode, înlocuiți numele interfeței de rețea corespunzătoare cu eth0
, wlan0
sau nume previzibile ale interfeței de rețea . )
Dacă doriți să găsiți numele interfeței, chiar dacă nu sunt conectate, rulați următoarea comandă ls /sys/class/net/
În ambele metode ar trebui să alegeți adrese IP care nu sunt utilizate; ideal în afara intervalului utilizat de serverul dvs. DHCP, în aceeași subrețea.
metoda dhcpcd
Lăsați /etc/network/interfaces
la valoarea implicită (ca mai sus).
Editați /etc/dhcpcd.conf
după cum urmează: –
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
este adresa și dimensiunea din comanda de mai sus (sau altă adresă neutilizată din aceeași rețea), routers
este adresa routerului (sau gateway-ului) dvs. domain_name_servers
este adresa (adresele) DNS din /etc/resolv.conf. (consultați man dhcpcd.conf
)
Există un articol bun despre dhcpcd
la https://wiki.archlinux.org/index.php/dhcpcd Fallback profile
este o alternativă la adresa IP statică
Metoda interfețelor de rețea
NOTĂ Această metodă nu este NU este recomandată (și funcționează numai dacă dezactivați daemonul client DHCP), mai ales dacă intenționați să utilizați ambele interfețe.
Configurare o adresă de rețea statică pe Pi în /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
este adresa din comanda de mai sus (sau o altă adresă neutilizată din aceeași rețea), netmask
255.255.255.0 corespunde dimensiunii rețelei /24
. gateway
este adresa routerului (sau gateway-ului) dvs.
Puteți specifica și dns-nameservers
, dar acesta este în general nu este necesar. broadcast
este derivat automat din address
și netmask
și nu trebuie specificat. Pentru mai multe detalii, consultați https://wiki.debian.org/NetworkConfiguration
Puteți seta oricare sau ambele eth0
, wlan0
sau unul dintre numele previzibile ale interfeței de rețea
Apoi, dezactivați daemonul client DHCP și comutați la rețeaua Debian standard :
sudo systemctl disable dhcpcd sudo systemctl enable networking
Reporniți pentru ca modificările să intre în vigoare:
sudo reboot
Comentarii
- Care sunt avantajele și dezavantajele acestor două metode pe care le menționați?
- @ElliottB citiți Declinarea de responsabilitate de mai sus .
- Am citit asta, ‘ mă întreb doar despre cele două metode dhcpcd vs rețea. Vreau să văd dacă un IP static îl permite să pornească mai repede, deoarece văd o întârziere de 15 secunde pentru dhcpcd în
systemd-analyze
. - Performanța este mai bine dezactivarea dhcpd Tocmai am testat a doua abordare nerecomandată și accelerează timpul de pornire cu 7 secunde pe RasPI Zero W.
- administratorilor de rețea nu le place acest lucru. Acesta nu este un motiv pentru a avea adrese dhcp pe rapsberry pi ‘ s și pi ‘ s și imprimante locale. Aproape toată lumea care citește acest lucru este un utilizator de acasă și nu este servit de comentarii cu privire la ceea ce fac ” profesioniști „. Albert
Răspuns
Pentru o adresă IP statică pe o conexiune Ethernet:
-
sudo nano /etc/dhcpcd.conf
-
Tastați următoarele linii în partea de sus a fișierului:
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
Acest lucru trebuie făcut pentru actualizarea recentă Jessie. /etc/network/interfaces
ar trebui lăsat singur . Deschideți browserul și introduceți adresa routerului (192.168.1.1 pentru majoritatea) și verificați rețeaua de acasă pentru a vă asigura că Raspberry Pi apare ca „Static”.
Comentarii
- Dacă aveți de gând să copiați părți ale răspunsului, cel puțin ar trebui să îl înțelegeți.
- Probabil că a funcționat în cazul dvs., dar nu în general, deoarece
dhcpcd
a dedus masca de rețea, pe care nu o poate face pentru alte intervale de adrese. Citiți paginileman
. - Afirmați că / etc / network / interfaces ar trebui lăsat în pace, dar nu spuneți de ce. De fapt, este exact opusul. Vezi răspunsul meu de mai jos.
- Dacă doriți să reporniți serviciile de rețea fără repornire, asigurați-vă că aveți
auto eth0
deasupraiface eth0 inet manual
în linia/etc/network/interface
fișier. Reporniți rețeaua prin comandasudo service networking restart
- Acesta poate fi un răspuns copiat, dar are tot ce aveți nevoie pentru a configura un IP static pe zmeură, răspunsul acceptat este inutil de lung.
Răspuns
Metodă scurtă și infailibilă cum se face acest lucru cu:
Raspbian Jessie, Stretch, Buster
Aceasta va seta un IP fix și va activa demonul ssh:
- Introduceți cardul SD în computerul dvs. și găsiți că are două partiții; montați cea mai mică partiție ca
/boot/
- Deschideți
/boot/cmdline.txt
și adăugațiip=192.168.1.20
până la sfârșitul liniei. - Creați un fișier gol
/boot/ssh
- Demontați cardul SD de pe computer, introduceți-l în Pi și porniți Raspberry Pi
- Pe Linux porniți
ssh [email protected]
parola esteraspberry
. Utilizați Putty pe Windows pentru a vă conecta prin ssh. - Pe Pi, configurați setările pentru a activa SSH, de ex. cu GUI sau raspi-config, deoarece / boot / ssh este eliminat automat la prima pornire
Folosesc acest lucru pentru a accesa Raspbian Jessie și Stretch care pornesc fără un monitor atașat, cu power și ethernet numai. După ce îl accesez cu un shell ssh, pot continua configurarea.
După acest tratament, Raspberry PI a avut două IP-uri: va fi afișat unul din IP-ul fix pe care l-ați specificat și unul din clientul dhcp care rulează pe Raspberry Pi.
ifconfig
aveți adresa IP fixă. În timp ce săgeata albastră-Pictograma din partea dreaptă sus arată dhcpd-IP.
Comentarii
- Vă rugăm să NU sugerați dezactivarea IPv6. NU este nevoie de asta.
- De ce aș avea nevoie de 2 adrese IP?
- @ SiXandSeven8ths Nu este nevoie de 2 adrese IP. Am observat comportamentul și îl descriu aici pentru a reduce la minimum surprizele. Mi-aș îmbunătăți răspunsul, dar nu am avut ‘ timp să fac asta.
- @SiXandSev en8ths Îmi ‘ îmi pare rău să aud asta. A funcționat bine pentru mine. De asemenea, acesta a fost singurul mod de a face fără a atașa niciun monitor și tastatură la raspberry pi. așa că m-am gândit că poate fi util altcuiva.
- Am aflat ce am greșit. Am încercat să configurez IP-ul static după pornire, cu mouse-ul monitorului și tastatura atașate. Am editat răspunsul tău. Dacă modificarea este acceptată, îmi voi elimina comentariile. +1
Răspuns
Primul lucru pe care trebuie să-l faci este să-ți faci IP-ul Raspberry pi static. ori de câte ori porniți Raspberry pi, acesta ar trebui să se conecteze la punctul dvs. de acces (Hotspot).
Conectați-vă la punctul dvs. de acces. Tastați ifconfig în terminalul raspberry pi și introduceți adresa IP mai jos, în cazul meu a fost 192.168.43.233
Începeți prin editarea fișierului dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Derulați până la capăt și adăugați aceste linii la sfârșitul conform conexiunii dvs. (cu fir sau fără fir).
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
Apăsați Ctrl + x pentru a salva și a reporni. Acum porniți raspberry pi și se va conecta automat la punctul dvs. de acces.
Răspuns
SystemdNetworkd
Raspbian / Raspberry Pi OS a utilizat inițial Debian Networking care a fost înlocuit cu dhcpcd
în 2015.
dhcpcd
este sistemul de rețea implicit curent.
Raspbian se bazează acum pe systemd
care include systemd-networkd , un serviciu de sistem care administrează rețelele.
Detectează și configurează dispozitivele de rețea pe măsură ce acestea apar, precum și crearea dispozitivelor de rețea virtuală.
Acest tutorial descrie modul de configurare a rețelei de bază utilizând systemd-networkd
.
NOTĂ doar de bază se descrie rețeaua utilizând interfețele încorporate eth0
și wlan0
.
Se presupune că sunteți familiarizat cu networkin g și în mod rezonabil competent pentru configurarea Linux.
Este NU o metodă recomandată pentru începători; este mai complex de configurat.
Fiecare interfață trebuie configurată în mod explicit.AVERTISMENT acest lucru va dezactiva instrumentul de rețea de pe panoul desktop.
Rețea Ethernet
Trebuie să definiți o rețea prin crearea unui fișier în /etc/systemd/network
.Acesta poate fi dat oricărui nume cu extensia .network
Următorul exemplu îi spune systemd-networkd
să utilizeze eth0
(care este configurat de udev
) și atribuiți-i o adresă utilizând DHCP.
[Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201
O alternativă utilizând adrese IP statice
[Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201
Rețea fără fir
Pentru a vă conecta la o rețea fără fir cu systemd-networkd
, este necesar un adaptor wireless configurat cu o altă aplicație, cum ar fi solicitantul WPA.
Pentru a utiliza wlan0
Ar trebui să creați 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" }
(Dacă aveți configurare WiFi existentă puteți copia fișierul /etc/wpa_supplicant/wpa_supplicant.conf
.)
Creați un fișier .network
în /etc/systemd/network
.
[Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301
După ce ați creat fișierele de configurare adecvate, aveți NEVOIE pentru a dezactiva rețeaua existentă și pentru a activa serviciile systemd-networkd
.
NOTĂ NU ESTE NECESARĂ eliminarea serviciilor de rețea existente. Dacă sunt dezactivate, acestea nu vor interfera și pot fi reactivate cu ușurință, dacă este necesar.
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]
Puteți verifica starea folosind următoarele: –
systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service
Referințe
- Debian Wiki
- Wiki ArchLinux oferă un set cuprinzător de documentație.
routers
șidomain_name_servers
sunt opționale dacă nu doriți să setați ‘ rutare prin interfața respectivă.