Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:laboratoare:ac:laborator-05:connection [2021/11/02 21:01]
liza_elena.babu created
uso:laboratoare:ac:laborator-05:connection [2021/11/02 21:02] (current)
liza_elena.babu
Line 4: Line 4:
 Pentru a parcurge această secțiune este recomandat să descărcați ultima versiune a respository-ului laboratorului. Pentru a descărca ultima versiune a repository-ului rulați comanda ''​%%git pull%%''​ în directorul ''​%%~/​uso-lab%%''​. Pentru a parcurge această secțiune este recomandat să descărcați ultima versiune a respository-ului laboratorului. Pentru a descărca ultima versiune a repository-ului rulați comanda ''​%%git pull%%''​ în directorul ''​%%~/​uso-lab%%''​.
  
-Infrastructura laboratorului este bazată pe containere docker ale căror imagini vor fi generate pe propriul calculator. Dacă nu veți deja instalat Docker Engine pe sistem, ​scriptul ​''​%%~/​uso-lab/​labs/​03-user/​lab-container/​lab_prepare.sh%%''​ vă va instala aplicația.+Infrastructura laboratorului este bazată pe containere docker ale căror imagini vor fi generate pe propriul calculator. Dacă nu aveți deja instalat Docker Engine pe sistem, ​rulați comanda ​''​%%~/​uso-lab/​labs/​03-user/​lab-container/​lab_prepare.sh ​install%%'' ​pentru a vă instala aplicația.
  
 După ce ați terminat de lucrat vă recomandăm să opriți containerele rulând comanda ''​%%./​lab_prepare.sh delete%%''​ în directorul ''​%%~/​uso-lab/​labs/​03-user/​lab-container%%''​. După ce ați terminat de lucrat vă recomandăm să opriți containerele rulând comanda ''​%%./​lab_prepare.sh delete%%''​ în directorul ''​%%~/​uso-lab/​labs/​03-user/​lab-container%%''​.
 </​note>​ </​note>​
  
-În cadrul acestei secțiuni vom învăța cum să reparăm problemele de conectivitate la rețea (sau, informal, rezolvarea problemei "nu-mi merge Internetul"​). Pentru a face asta este necesar să parcurgem toate nivelurile de rețea prin care trec datele pentru a fi trimise în Internet. În continuare vom prezenta pașii pe care îi urmăm ca să verificăm funcționalitatea nivelului de rețea și cum putem să îl configurăm sumar.+În cadrul acestei secțiuni vom învăța cum să reparăm problemele de conectivitate la rețea (sau, informal, rezolvarea problemei "nu-mi merge Internetul"​). Pentru a face asta este necesar să parcurgem toate nivelurile de rețea prin care trec datele pentru a fi trimise în Internet. 
 + 
 +În continuare vom prezenta pașii pe care îi urmăm ca să verificăm funcționalitatea nivelului de rețea și cum putem să îl configurăm sumar.
  
 ===== Interacţiunea cu nivelul fizic ===== ===== Interacţiunea cu nivelul fizic =====
  
-Primul nivel cu care noi interacționăm este nivelul fizic. Nivelul fizic este reprezentat ​de cablul UTP pentru o rețea cu firsau de undele radio ale unei rețele ​wireless. ​Acestea sunt mediul prin care informația este transferată.+Primul nivel cu care interacționăm este nivelul fizic, care are rolul de a trimite date sub formă de semnale prin mediul de transmisie. De exemplusemnalele electrice sunt transmise prin fir de cupru, pulsurile luminoase prin 
 +fibră optică și undele radio prin wireless. 
 + 
 +Așa arată un cablu de cupru de tip UTP (Unshielded Twisted Pair):
  
 {{:​uso:​laboratoare:​laborator-03:​utp.png?​500|Cablu UTP}} {{:​uso:​laboratoare:​laborator-03:​utp.png?​500|Cablu UTP}}
  
-O altă componentă a nivelului fizic este placa de rețea a sistemului. Aceasta ​va trimite ​mesaje ​prin mediu de transmisie, fie acesta cablu de cupru, fibră sau unde radio.+O altă componentă a nivelului fizic este placa de rețea a sistemului ​(în engleză, NIC - *Network Interface Card*), care va trimite ​datele ​prin mediul ​de transmisie.
  
-Majoritatea timpului problemele de conexiune la Internet vin de la faptul că nu este cablul de Internet ​conectat ​la placa de rețea, sau de la faptul că avem conexiune slabă la rețeaua wireless.+Majoritatea timpului problemele de conexiune la Internet vin de la faptul că nu este conectat ​cablul de Internet la placa de rețea, sau de la faptul că avem conexiune slabă la rețeaua wireless.
  
 La nivel fizic, putem verifica conexiunea și funcționalitatea unei plăci de rețea uitându-ne la ledurile care reprezintă conexiunea la mediul fizic. Observăm în GIF-ul de mai jos cum arată ledurile unei plăci de rețea funcționale. Dacă acestea nu sunt aprinse, atunci nu vom avea conectivitate la rețea. La nivel fizic, putem verifica conexiunea și funcționalitatea unei plăci de rețea uitându-ne la ledurile care reprezintă conexiunea la mediul fizic. Observăm în GIF-ul de mai jos cum arată ledurile unei plăci de rețea funcționale. Dacă acestea nu sunt aprinse, atunci nu vom avea conectivitate la rețea.
Line 33: Line 38:
 <​note>​ <​note>​
 Pentru rularea acestui demo rulați în directorul ''​%%~/​uso-lab/​labs/​03-user/​lab-container%%''​ comanda ''​%%./​lab_prepare.sh install fizic%%''​. Pentru a ne conecta la infrastructura pentru această secțiune vom folosi comanda ''​%%./​lab_prepare.sh connect fizic%%''​ Pentru rularea acestui demo rulați în directorul ''​%%~/​uso-lab/​labs/​03-user/​lab-container%%''​ comanda ''​%%./​lab_prepare.sh install fizic%%''​. Pentru a ne conecta la infrastructura pentru această secțiune vom folosi comanda ''​%%./​lab_prepare.sh connect fizic%%''​
 +</​note>​
 +
 +O interfață de rețea este un mijloc de realizare a configurărilor de rețea asociată de obicei unei plăci de rețea și identificată printr-un nume.
 +
 +<​note>​
 +Există interfețe care nu corespund niciunei plăci de rețea fizice. De exemplu ``loopback`` este o interfață virtuală, de auto-adresare,​ care se adresează sistemului însuși. Este numită ``lo`` in Linux. ​
 </​note>​ </​note>​
  
Line 48: Line 59:
     link/ether 02:​42:​0c:​0c:​0c:​01 brd ff:​ff:​ff:​ff:​ff:​ff link-netnsid 0     link/ether 02:​42:​0c:​0c:​0c:​01 brd ff:​ff:​ff:​ff:​ff:​ff link-netnsid 0
 </​code>​ </​code>​
-Starea fiecărei interfețe de rețea este reprezentată ​pe câte o linie împreună cu parametrii săi de rulare. Majoritatea informațiilor afișate de comanda de mai sus nu sunt relevante pentru noi. O opțiune relevantă este valoarea ​''​%%state%%''​, urmată de starea interfeței de rețea, care poate să fie ''​%%UP%%''​''​%%DOWN%%'' ​sau ''​%%UNKNOWN%%''​.+ 
 + 
 +Starea fiecărei interfețe de rețea este reprezentată ​de numărul interfeței și numele ei, împreună cu parametrii săi de rulare. Majoritatea informațiilor afișate de comanda de mai sus nu sunt relevante pentru noi. O opțiune relevantă este valoarea ​``state``, urmată de starea interfeței de rețea, care poate să fie ``UP````DOWN`` sau ``UNKNOWN``. 
  
 <​note>​ <​note>​
Line 61: Line 75:
 root@uso:~# ip link set up dev eth1 root@uso:~# ip link set up dev eth1
 </​code>​ </​code>​
-Mereu, după ce rulăm o comandă, trebuie să verificăm ​că s-a efectuat cu succes, folosind o metodă de verificare. În cazul de față vom folosi tot comanda ''​%%ip link show%%'':​+Mereu, după ce rulăm o comandă, trebuie să verificăm ​dacă s-a efectuat cu succes, folosind o metodă de verificare. În cazul de față vom folosi tot comanda ''​%%ip link show%%'':​
  
 <code > <code >
Line 90: Line 104:
 </​note>​ </​note>​
  
-Pentru comunicare între două stații din Internettrebuie ca cele două stații ​să fie conectate la Internet. Șapoi cele două stații să se poată adresa una alteiaAdică fiecare stație are nevoie ​de un identificatoro adresă. Cum fiecare casă din lume are adresă cu care poate fi identificată unic, similar este necesar pentru un calculator.+Internetul este o interconectare de dispozitivenumite ​stații ​șorganizate în 
 +rețele, care se extinde pe toată PlanetaDatele trimise în Internet trebuie 
 +redirecționate ​de la un nod la altulașa incât să ajungă rapid de la o 
 +stație la altă stație
  
-Pentru identificarea ​stațiilor folosim ​o adresă numită adresa IP (//Internet Protocol//​). Fiecare interfață de rețea are nevoie de o adresă IP să fie configurată.+{{:​uso:​laboratoare:​laborator-05:​lan.png?​500|LAN (Local Area Network)}} 
 + 
 +Deci, pentru ca o stație să comunice cu o altă stație din Internet, trebuie 
 +ca cele doua stații să fie conectate la Internet. 
 + 
 +<​note>​ 
 +Mai exact, stațiile trebuie sa aiba un punct de ieșire din rețeaua locală, conectat la restul 
 +rețelelor din Internet, care se numește default gateway și de care vom menționa mai târziu. 
 +</​note>​ 
 + 
 +Mai apoi, cele două stații trebuie să se poată adresa una alteia. Adică fiecare stație 
 +are nevoie de un identificator, ​o adresă. Cum fiecare casă din lume are o adresă cu 
 +care poate fi identificată unic, așa și fiecare stație are o adresă unică in Internet 
 +numită adresa IP (//Internet Protocol//​). 
 + 
 +Fiecare interfață de rețea ​este o cale diferită către Internet, deci fiecare ​are nevoie de a avea configurată câte o adresă IP.
  
 Pentru a vedea adresele IP configurate pe interfețele de rețea folosim următoarea comandă: Pentru a vedea adresele IP configurate pe interfețele de rețea folosim următoarea comandă:
Line 156: Line 188:
 Configurați adresa IP pe interfața ''​%%eth2%%''​. Configurați adresa IP pe interfața ''​%%eth2%%''​.
  
 +=== Ștergerea unei configurații de rețea de pe o interfață ===
 +
 +Pentru a șterge o adresă IP de pe o interfața folosim comanda ''​%%ip address flush%%''​ în felul următor:
 +
 +<code >
 +root@internet:​~#​ ip address flush eth1
 +root@internet:​~#​ ip address show eth1
 +199: eth1@if200: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc noqueue state UP group default
 +    link/ether 02:​42:​0b:​0b:​0b:​02 brd ff:​ff:​ff:​ff:​ff:​ff link-netnsid 0
 +</​code>​
 +
 +<​note>​
 +Putem să afișăm configurația unei singure interfețe de rețea folosind numele interfeței ca parametru pentru comanda ''​%%ip address show%%''​
 +</​note>​
 +
 +=== Exercițiu - Ștergerea configurației de rețea ===
 +
 +Ștergeți configurația de rețea de pe interfețele ''​%%eth1%%''​ și ''​%%eth2%%''​.
  
 ==== Verificarea conectivității la o altă stație ==== ==== Verificarea conectivității la o altă stație ====
Line 215: Line 265:
 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100
 169.254.0.0/​16 dev enp0s3 scope link metric 1000 169.254.0.0/​16 dev enp0s3 scope link metric 1000
-172.17.0.0/​16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
 192.168.56.0/​24 dev enp0s8 proto kernel scope link src 192.168.56.4 metric 101 192.168.56.0/​24 dev enp0s8 proto kernel scope link src 192.168.56.4 metric 101
 </​code>​ </​code>​
 +
 Observăm că adresa IP a default gateway-ului este ''​%%10.0.2.2%%'',​ deoarece acesta se află pe linia care conține șirul de caractere ''​%%default%%''​. Observăm că adresa IP a default gateway-ului este ''​%%10.0.2.2%%'',​ deoarece acesta se află pe linia care conține șirul de caractere ''​%%default%%''​.
  
 +=== Recapitulare - Afișarea adresei IP configurată pe o interfață ===
 +
 +Aflați adresa de rețea de pe interfața ''​%%enp0s3%%''​.
 +
 +<​note>​
 +Adresa IP a gateway-ului și adresa IP a interfeței ''​%%enp0s3%%''​ sunt foarte similare. Acest lucru se întâmplă deoarece stațiile se află în aceeași rețea.
 +</​note>​
  
 === Exercițiu - Verificarea conectivității cu gateway-ul === === Exercițiu - Verificarea conectivității cu gateway-ul ===
Line 225: Line 282:
 Verificați conexiunea cu gateway-ul folosind comanda ''​%%ping%%''​. Verificați conexiunea cu gateway-ul folosind comanda ''​%%ping%%''​.
  
-Pentru verificarea conexiunii la Internet este bine să verificăm cu o adresă consacrată,​ care avem încredere că nu va avea probleme tehnice. Un astfel de exemplu este serverul oferit de Google de la adresa IP ''​%%1.1.1.1%%''​.+Pentru verificarea conexiunii la Internet este bine să verificăm cu o adresă consacrată, ​în care avem încredere că nu va avea probleme tehnice. Un astfel de exemplu este serverul oferit de Google de la adresa IP ''​%%1.1.1.1%%''​.
  
 === Exercițiu - Verificarea conectivității la Internet === === Exercițiu - Verificarea conectivității la Internet ===
uso/laboratoare/ac/laborator-05/connection.1635879673.txt.gz · Last modified: 2021/11/02 21:01 by liza_elena.babu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0