Cum pot configura rețeaua / WiFi / adresa IP statică pe sistemul de operare Raspbian / Raspberry Pi?

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ând country= 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 pe Stretch 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 intrarea network={⋯}.
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țea ipv6, aceasta ar trebui să funcționeze).
  • Setări alternative de rețea. (Există multe modalități diferite de configurare a rețelei.)

Comentarii

  • M-am confundat cu ” NU este ceva pe care l-ați introduce în fișierul „. Dacă ‘ nu mă înșel, ceea ce înseamnă Milliways aici este că nu ‘ nu înlocuiți întregul fișier cu acest fragment de text. Cu toate acestea, ‘ este perfect să adăugați acest bit la final (modificarea parametrilor după bunul vostru plac, desigur). De asemenea, liniile routers și domain_name_servers sunt opționale dacă nu doriți să setați ‘ rutare prin interfața respectivă.
  • Deci, acum, pentru a vă configura adresa IP, trebuie să aveți clientul DHCP instalat și să utilizați configurația acestuia pentru a seta un IP static ?! Nu funcționează ‘ dacă vreau un server DHCP pe Raspbian! Clientul DHCP este rulat după lansarea serverului DHCP, deci IP-ul nu este încă setat, ceea ce face ca serverul DHCP (isc-dhcpd) să se plângă.
  • Unde este acest documentat oficial ?
  • Unde este documentat acest lucru? Adică, WTF. Am urmat aceste instrucțiuni, precum și multe altele și nu mă pot conecta. Pot să văd și să scanez fericite rețele, dar nu se va conecta sau asocia niciodată. ‘ sunt atât de ciudat în legătură cu acest lucru.
  • @MikeD. Consultați raspberrypi.org/blog/…

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:

  1. sudo nano /etc/dhcpcd.conf
  2. 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 
  3. 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 paginile man.
  • 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 deasupra iface eth0 inet manual în linia /etc/network/interface fișier. Reporniți rețeaua prin comanda sudo 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ți ip=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 este raspberry. 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

  1. Debian Wiki
  2. Wiki ArchLinux oferă un set cuprinzător de documentație.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *