Acest tutorial descrie cum să configurați rețeaua folosind managerul de rețea implicit dhcpcd inclus în Raspbian începând cu 2015-05-05.
Se aplică la versiunile Foundation ale Raspbian Buster, Raspbian Stretch, Raspbian Jessie și ultima versiune Raspbian Wheezy.
Setările pentru Buster sunt identice cu cele pentru Stretch.
Dacă folosiți o conexiune Ethernet cu un router nu ar trebui să fie necesară nicio configurație și ar trebui să funcționeze din fabrică.
Pi3B+ și Pi4 au interfețe Gigabit Ethernet și vor funcționa pe un router Gigabit Ethernet (1000BASE-T) numai dacă se folosește un cablu CAT 5E cu 8 fire. Modelele anterioare Pi care suportau doar 100BASE-T funcționează pe un cablu cu 6 fire.
NOTA WiFi-ul încorporat Pi3/Pi Zero W nu suportă rețelele de 5GHz și este posibil să nu se conecteze la Ch 12,13 pe rețele de 2,4GHz până când nu este setat domeniul de reglementare wireless.
WiFi pe dispozitivele compatibile cu 5GHz este dezactivat până când este setat domeniul de reglementare wireless (Pi4B, Pi3B+, Pi3A+)
- Domeniul poate fi setat prin
Raspberry Pi Configuration
(rc_gui),raspi-config
sau prin setareacountry=
la un cod de țară ISO 3166 alpha2 corespunzător în/etc/wpa_supplicant/wpa_supplicant.conf
.
Dacă folosiți WiFi și interfața grafică (GUI), configurați-o urmând Ghidul Fundației
Dacă folosiți WiFi din linia de comandă, configurați-o urmând Ghidul FundațieiAceasta este singura modalitate de a configura o rețea care nu difuzează SSID
.
Aceasta poate fi folosită, de asemenea, pentru a configura un sistem „fără cap”, de exemplu, 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 o altă metodă posibilă folosind un cablu Ethernet la un PC.
- Headless Raspbian WiFi Setup
- Ce este adresa mea IP?
- SSH
- Filele de rețea
- Note privind sistemele de operare învechite
- Predictable Network Interface Names
- Setup a Static IP Address
- Advanced dhcpcd Configuration
- Profilul de retragere
- Preveniți dhcpcd să configureze o interfață
- Împiedicați dhcpcd să configureze o poartă de acces pe o interfață
- Configurare specifică gazdei
- Utilizați fișiere wpa_supplicant diferite
- Conectarea unui calculator la Pi
- Scop:
Headless Raspbian WiFi Setup
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 fișier wpa_supplicant.conf
existent care ar putea fi acolo. Fișierul din directorul de boot este apoi eliminat. Acest lucru 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
.)
Ce este adresa mea IP?
Dacă doriți doar să știți IP Address
pe care o folosește Pi-ul dvs. introduceți hostname -I
în linia de comandă.
SSH
De la versiunea din noiembrie 2016, Raspbian are serverul SSH dezactivat în mod implicit. Va trebui 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 Enable or disable ssh server.
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.
Filele de rețea
Dacă rulați un Raspbian recent
/etc/network/interfaces
ar trebui să fie ca mai jos. Dacă l-ați schimbat PUNEȚI-L ÎNAPOI. (Sau peStretch
doar ștergeți-l – efectiv 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
Fileul /etc/wpa_supplicant/wpa_supplicant.conf
va fi creat/modificat prin metodele de configurare recomandate, dar poate fi configurat manual. Raspbian-urile recente au o opțiune în raspi-config
pentru a introduce SSID și parola. Acesta ar trebui să conțină ceva de genul următor:-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}
Dacă aveți nevoie să vă conectați la o rețea privată (adică fără difuzare SSID
) includeți linia scan_ssid=1
în interiorul network={⋯}
.
NOTA Dacă doriți să vă conectați la diferite rețele (de ex.ex. la serviciu sau acasă) puteți 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 interiorul intrăriinetwork={⋯}
.
Puteți 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, vedeți man wpa_supplicant.conf
.
Note privind sistemele de operare învechite
Jessie nu include cârligul 10-wpa_supplicant
pentru a gestiona interfețele WiFi, deci sunt necesare legături către wpa_supplicant. Aceste setări sunt incompatibile cu Predictable Network Interface Names.
Numele de interfață de rețea previzibile. /etc/network/interfaces
folosit 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.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
NOTE apelarea dhcp în /etc/network/interfaces
va dezactiva dhcpcd
.
Predictable Network Interface Names
Stretch
a introdus1 nume de interfață de rețea previzibile care au fost folosite de ceva timp în alte distribuții.
Interfețele de rețea vor avea nume formate dintr-un prefix en
– Ethernet sau wl
– wlan urmat de x
care indică MAC
și MAC
, de exemplu enxb827eb123456
sau wlx00c140123456
.WiFi-ul de la bordul Pi4, Pi3 și PIZeroW, care este conectat prin sdio
, va folosi totuși numele wlan0
Acest lucru poate fi benefic pentru cei care folosesc mai multe interfețe de rețea, însă pentru majoritatea utilizatorilor de Pi, cu o singură interfață Ethernet și WiFi va fi o diferență mică. Numele anterioare eth0
și wlan0
pot fi restaurate dacă treceți net.ifnames=0
pe linia de comandă a kernelului în /boot/cmdline.txt
.
Există o opțiune în raspi-config
pentru a activa numele previzibile ale interfețelor de rețea.
1. Dintr-un motiv de neînțeles, Fundația a decis să „Dezactiveze numele previzibile ale interfețelor de rețea pentru dispozitivele Ethernet” la numai 3 săptămâni după ce a introdus funcția mult așteptată. Există o opțiune în Advanced Options
din raspi-config
pentru a comuta această setare.
Setup a Static IP Address
Dacă doriți ca Pi-ului dvs. să i se atribuie o adresă IP predictibilă, puteți fie să rezervați una în routerul dvs. SAU să solicitați serverului DHCP să atribuie una.
De exemplu, următorul lucru va solicita o adresă pe wlan0.
interface wlan0request 10.1.2.99
request
Solicitați adresa în mesajul DHCP DISCOVER. Nu există nicio garanție că aceasta este adresa pe care serverul DHCP o va da efectiv. Dacă nu se oferă nicio adresă, atunci se utilizează prima adresă atribuită în prezent interfeței.
Dacă solicitați o adresă IP din intervalul gestionat de serverul DHCP care este disponibil, aceasta ar trebui să fie onorată, altfel serverul DHCP va aloca o adresă în mod normal.
Dacă într-adevăr aveți nevoie de o adresă IP statică, consultați răspunsul separat Static IP Address
Advanced dhcpcd Configuration
Raspbian, în mod implicit, utilizează dhcpcd
pentru a gestiona interfețele de rețea. Acest lucru este automat, iar majoritatea utilizatorilor nu trebuie să facă mai mult decât să specifice SSID-ul și parola pentru rețelele wireless.
Este posibil să se configureze modul în care funcționează dhcpcd
prin introducerea de opțiuni în /etc/dhcpcd.conf
; vezi man dhcpcd.conf
.Există un articol bun despre dhcpcd
la https://wiki.archlinux.org/index.php/dhcpcd
În cele ce urmează sunt descrise unele dintre cele mai comune configurații:-
Profilul de retragere
Este posibil să se configureze un profil static în dhcpcd
și să se revină la acesta atunci când DHCP lease eșuează. Acest lucru este util în special pentru mașinile fără cap, unde profilul static poate fi utilizat ca profil de „recuperare” pentru a se asigura că este întotdeauna posibilă conectarea 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
Preveniț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 configurarea normală DHCP
pe alte interfețe.
Adaugați denyinterfaces wlan0
la sfârșitul fișierului (dar deasupra oricăror alte linii de interfață adăugate).
Împiedicați dhcpcd să configureze o poartă de acces pe o interfață
Dacă doriți ca o interfață să nu instaleze nici o rută implicită (adesea folosită împreună cu o adresă IP statică) specificați
nogateway
Configurare specifică gazdei
dhcpcd
poate configura interfețele în funcție de rețeaua gazdă. Aceasta utilizează Protocolul de rezolvare a adreselor (ARP) pentru a sonda gazdele pe baza adresei 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 prin dezactivarea sondării ARP dacă nu utilizați aceste caracteristici și aveți o rețea simplă.
noarp
Utilizați fișiere wpa_supplicant diferite
Este posibil să configurați dhcpcd pentru a utiliza fișiere wpa_supplicant.conf diferite pentru o anumită interfață fără fir.
Creați un fișier numit wpa_supplicant-"$interface".conf
în /etc/wpa_supplicant/
, de exemplu wpa_supplicant-wlan0.conf
va fi utilizat numai de wlan0
/etc/wpa_supplicant/wpa_supplicant.conf
va fi utilizat pentru orice alte interfețe fără fir.
Conectarea unui calculator la Pi
Versiunile recente de Raspbian (care folosesc dhcpcd
) permit ssh
să lucreze pe o adresă link-local
și avahi
(care este o implementare zeroconf) permite programelor să descopere gazdele care rulează pe o rețea locală.
Aceasta înseamnă că puteți conecta Pi la un calculator (cu un cablu Ethernet) sau la un router de rețea locală și să vă conectați fără a cunoaște adresa IP.
Puteți să vă conectați cu ușurință din Linux și OS X cu ssh [email protected]
(numele de gazdă implicit este raspberrypi
) Acest lucru ar trebui să funcționeze cu programele GUI populare ssh
.Acest lucru este uneori problematic cu unele versiuni de Windows și rețele care utilizează .local într-un mod nestandardizat. (Vezi https://en.wikipedia.org/wiki/.local)
NOTA .local
rezoluția .local
nu funcționează întotdeauna, de exemplu, în rsync
. Următoarele ar trebui să rezolve IP-ul (și pot fi incluse în scripturile bash
)RemotePi=$(getent hosts hostname.local | awk '{ print }')
Dacă sistemul dvs. nu are getent
pentru a interoga hosts
, de exemplu macOS, puteți folosi următoarele:-RemotePi=$(arp -n hostname.local | awk '{x = ; 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 folosi 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 pe gazdă rulând ssh [email protected] sudo date -s$(date -Ins)
înainte de conectare.
Scop:
Acest tutorial se referă la configurarea unei instalări Raspbian normale pentru a accesa internetul folosind software-ul inclus. Acesta acoperă, de asemenea, conexiunile la alte computere din aceeași rețea.
Este destinat în primul rând să ajute utilizatorii noi care se străduiesc să-și facă Pi-ul (în special WiFi) să funcționeze .
Nu acoperă:-
- Alți administratori de rețea.
- Executarea rețelelor avansate pe Pi (de ex. servere
DHCP
, Tunnelling, VPN, Access Point).- Utilizarea
ipv6
(deși dacă aveți o rețeaipv6
aceasta ar trebui să funcționeze).- Configurări alternative de rețea. (Există multe moduri diferite de configurare a rețelei.)
.