====== 10. Lucrul cu rețeaua ======
Sistemele de calcul moderne sunt conectate la Internet. Sunt utile cunoștințe legate de rețea: investigare, configurare, depanare, multe dintre care pot fi ușor rulate de la nivelul liniei de comandă.
===== Subiecte abordate =====
* Investigarea configuațiilor de rețea
* Configurarea parametrilor de rețea
* Configurarea serviciilor
* Depanarea configurărilor de rețea și de servicii
==== Utilitare folosite ====
* suita ''ip''
* ''ping'', ''traceroute'', ''host''
* ''netstat'', ''ss''
* ''netcat''
* ''iperf''
===== Resurse utile =====
* TODO
* TODO
===== Exerciții =====
==== Demo-uri ====
Investigare configurări de rețea
Configurare adrese de rețea
Investigarea serviciilor
Folosirea netcat pe post de client/server
==== Comunicare în rețea folosind netcat ====
Folosiți ''netcat'' pentru a porni, pe un tab de terminal, un server și pe alt tab de
terminal un client conectat la acel server, pe ''localhost'' (''127.0.0.1'').
''netcat'' este un utilitar care permite deschiderea de clienți și servere de comunicare în rețea.
Urmăriți sintaxa clientul și a serverului în primele linii ale paginii de manual.
=== Folosire UDP ===
Rulați ''netcat'' pentru a permite comunicarea peste UDP.
Căutați în pagina de manual după șirul ''UDP'' și folosiți opțiunea corespunzătoare.
==== Verificare lățime de bandă folosind iperf ====
Folosiți utilitarul ''iperf'' pentru a porni un client și un server și pentru a verifica lățimea de bandă pe ''localhost''.
Descărcați pachetul pentru ''iperf'' de la adresa de aici: http://swarm.cs.pub.ro/~razvan/store/
Copiați-l pe mașina virtuală și instalați-l folosind comanda
sudo dpkg -i iperf_2.0.5+dfsg1-2_i386.deb
Urmăriți sintaxa comenzii din pagina de manual pentru a afla cum se pornește un client, respectiv un server.
Porniți întâi serverul.
Ca argument pentru client (pentru conectare la server) folosiți ''localhost'' (stația locală). Durează circa ''10'' secunde de comunicare între client și server pentru stabilirea lățimii de bandă.
==== Lucrul cu DNS ====
Aflați serverul de e-mail și de nume pentru domeniul cs.pub.ro folosind comanda ''host''.
Aflați serverul de e-mail și de nume pentru domeniul cs.pub.ro folosind comanda ''host'' interogând serverul ''8.8.8.8''.
Configurați {{{/etc/hosts}}} astfel încât comanda {{{ping google.com}}} să întoarcă adresa ''1.2.3.4''. Rulați comanda {{{host google.com}}}. Ce observați?