Ați încercat vreodată să vă conectați la Raspberry Pi prin SSH și ați fost refuzat deoarece adresa IP nu a putut fi găsită? Trebuie să vă scanați rețeaua de fiecare dată când vă conectați pentru a găsi adresa IP locală? Dacă adresa IP a Raspberry Pi se schimbă tot timpul, este pentru că utilizați o adresă IP dinamică. Dacă doriți ca Pi-ul dvs. să aibă o adresă IP care să nu se schimbe automat, atribuiți-i o adresă IP statică. Cu un IP static, puteți fi siguri că același IP va funcționa de fiecare dată.
În acest tutorial, vă voi arăta cum să configurați o adresă IP statică folosind o instalare curată de Raspbian Jessie și Raspbian Jessie Lite. Există totuși argumente pro și contra pentru fiecare tip de IP, așa că haideți să vorbim mai întâi despre motivul pentru care ați dori un IP static în locul unui IP dinamic.
Ip static vs. IP dinamic
Ip dinamic
Ip-urile dinamice sunt bune de folosit dacă sunteți preocupat de securitate. Dacă un hacker are acces la adresa dvs. de IP, veți fi mai puțin vulnerabil la atac, deoarece IP-ul dvs. se schimbă frecvent. Un IP dinamic se poate schimba de fiecare dată când vă conectați sau doar la anumite intervale de timp. Un program instalat pe routerul dvs. de rețea, numit protocolul de configurare dinamică a gazdelor (DHCP), schimbă și atribuie automat noi adrese IP dinamice computerelor din rețea.
Ip static
Un IP static (după cum probabil v-ați dat seama după nume) este unul care nu se schimbă. Acest lucru îl face mai fiabil atunci când se utilizează servicii care depind de o conexiune stabilă la internet, cum ar fi jocurile online, VOIP sau aplicațiile desktop la distanță. Cu un IP static, veți putea utiliza aceeași adresă IP de fiecare dată când vă conectați la Pi.
Configurarea unui IP static pe Raspberry Pi
Înainte de a începe, asigurați-vă că ați setat și configurat deja o modalitate de a accesa promptul de comandă. Consultați tutorialele noastre How to Set Up WiFi on the Raspberry Pi și How to Set Up a Raspberry Pi Without a Monitor or Keyboard pentru a vedea cum să faceți asta dacă nu ați făcut-o deja.
În acest tutorial vom configura IP-uri statice atât pentru conexiunile WiFi, cât și pentru cele ethernet. Dacă aveți nevoie doar de una sau de cealaltă, pur și simplu omiteți codul de mai jos pentru conexiunea de care nu aveți nevoie.
Descoperiți informațiile despre rețea
Primul pas este să aflați IP-ul gateway-ului dvs. implicit. Aceasta este adresa IP locală a routerului dvs. de rețea. Calculatoarele din rețeaua dumneavoastră o folosesc pentru a comunica cu routerul și a accesa internetul. Dacă știți deja care este aceasta, săriți peste acest pas. Dacă nu, continuați…
Activați și conectați-vă la Raspberry Pi prin WiFi sau ethernet, apoi introduceți route -ne
la promptul de comandă pentru a vedea informațiile de rutare a rețelei:
Sub coloana „Gateway”, puteți vedea IP-ul gateway-ului dumneavoastră implicit (10.0.0.1 în cazul meu). În coloana „Iface” sunt listate numele fiecărei conexiuni – ethernet (eth0) și WiFi (wlan0). Notați-vă IP-ul gateway-ului dvs. implicit, vom avea nevoie de el într-un minut.
Acum trebuie să aflăm adresele IP ale serverelor de nume de domeniu. Pi-ul dvs. trimite numele de domeniu pe care le introduceți în browserul dvs. (adică www.google.com) către serverele de nume de domeniu, care convertesc numele de domeniu în adrese IP (adică 8.8.8.8.8.8). Pi-ul dvs. utilizează apoi adresa IP pentru a accesa serverul site-ului web.
Introduceți cat /etc/resolv.conf
la promptul de comandă pentru a găsi lista serverelor de nume de domeniu:
Copiați aceste adrese IP într-un editor de text de pe PC-ul dvs. sau notați-le pentru mai târziu.
Configurați setările de rețea
Acum suntem gata să configurăm setările de rețea. În mod implicit, Pi este configurat cu o adresă IP dinamică. Pentru a-i atribui o adresă IP statică, trebuie să adăugați IP-ul static, IP-ul gateway-ului implicit și serverele de nume de domeniu în fișierul dhcpcd.conf.
La promptul de comandă, introduceți sudo nano /etc/dhcpcd.conf
pentru a edita fișierul dhcpcd.conf:
Acum, fără a modifica nimic altceva în fișier, adăugați acest cod în partea de jos a fișierului dhcpcd.conf, înlocuind adresele IP cu propriile dvs. adrese IP găsite mai sus:
interface eth0static ip_address=10.0.0.100static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2interface wlan0static ip_address=10.0.0.99static routers=10.0.0.1static domain_name_servers=75.75.75.75 75.75.76.76 2001:558:feed::1 2001:558:feed::2
-
static ip_address
: Aceasta este adresa IP statică pe care o veți folosi pentru a vă conecta prin SSH sau de la distanță la Pi-ul dvs. Luați IP-ul gateway-ului dvs. implicit (găsit în pașii de mai sus) și schimbați ultimul număr cu orice alt număr între 0 și 255. -
static routers
: Aceasta este adresa IP gateway-ului dvs. implicit. -
static domain_name_servers
: Acestea sunt IP-urile pe care le-am găsit în fișierul resolv.conf de mai sus. Separați fiecare IP cu un singur spațiu.
De exemplu, adresa IP a gateway-ului meu implicit este 10.0.0.0.1. Pentru a obține static ip_address
pentru conexiunea mea ethernet (eth0), am înlocuit 1 cu 100 pentru a obține 10.0.0.0.100. Pentru a obține static ip_address
pentru conexiunea mea WiFi (wlan0), am înlocuit 1 cu 99 pentru a obține 10.0.0.0.99. Voi folosi aceste IP-uri pentru a mă conecta la Pi-ul meu de acum încolo.
Fileul ar trebui să arate așa (cu propriile adrese IP):
După ce ați înlocuit adresele IP din codul de exemplu cu propriile adrese IP, apăsați Ctrl-X și Y pentru a ieși și a salva fișierul dhcpcd.conf. Acum introduceți sudo reboot
pentru a reporni Pi-ul. Conectați-vă cu noul IP static ethernet sau cu noul IP static WiFi:
Pentru a verifica dacă totul funcționează corect și dacă Pi are acces la internet, haideți să facem un ping Google. Introduceți sudo ping www.google.com
la promptul de comandă:
Presați Ctrl-C pentru a opri ping-ul. Dacă conexiunea are succes, veți vedea pachetele care au fost trimise și primite. Dacă conexiunea nu reușește, veți primi o eroare „Network is unreachable” (Rețeaua este inaccesibilă):
Ar trebui, probabil, să testați conexiunea făcând ping la Google atât cu IP-uri statice ethernet cât și WiFi.
Puteți să mă vedeți cum configurez acest lucru pas cu pas în acest videoclip:
Acum că aveți un IP static configurat, conexiunea Pi-ului dvs. la internet va fi mult mai fiabilă. Dar o altă modalitate foarte utilă de a vă conecta la Pi este cu o conexiune ethernet directă la laptop sau desktop. O conexiune directă este extrem de rapidă și stabilă. Dacă vă conectați des la Pi prin SSH, vă recomand cu siguranță să configurați acest lucru. Consultați articolul nostru, How to Connect to a Raspberry Pi Directly with an Ethernet Cable (Cum să vă conectați la un Raspberry Pi direct cu un cablu Ethernet) pentru a afla cum.