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 setarea country= 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

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 pe Stretch 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ării network={⋯}.
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țea ipv6 aceasta ar trebui să funcționeze).
  • Configurări alternative de rețea. (Există multe moduri diferite de configurare a rețelei.)

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.