This shows you the differences between two versions of the page.
rl:labs:09 [2020/12/13 11:02] florin.stancu [Pregătire infrastructură de laborator] update 2020 |
rl:labs:09 [2023/12/10 19:40] (current) vlad_iulius.nastase [Pregătire infrastructură de laborator] |
||
---|---|---|---|
Line 2: | Line 2: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== Laborator 9. Translatarea de adrese ====== | + | ====== Laborator 9. Clienți de rețea ====== |
===== Cunoștințe și abilități ce vor fi dobândite ===== | ===== Cunoștințe și abilități ce vor fi dobândite ===== | ||
- | * Cunoștințe generale legate de translatarea de adrese | + | * Identificarea porturilor deschise pe un sistem |
- | * Translatarea de adrese pe Linux | + | * Folosirea clienților de rețea în linia de comandă în Linux (''netcat'', ''wget'', ''curl'', ''mail'') |
- | * Translatarea directă (SNAT, MASQUERADE) și port forwarding (DNAT) | + | * Accesarea serviciilor de web, transfer de fișiere (FTP) și e-mail |
- | * Tunelare SSH | + | |
===== Cheat sheet ===== | ===== Cheat sheet ===== | ||
Line 16: | Line 15: | ||
===== Pregătire infrastructură de laborator ===== | ===== Pregătire infrastructură de laborator ===== | ||
- | * Vom rula o masină virtuală în [[http://cloud.curs.pub.ro | cloud-ul facultății]] [[https://cloud-controller.grid.pub.ro | link direct OpenStack]] | + | * **Reminder**: avem nevoie de o masina virtuală a laboratorului. Vă rugăm urmăriți [[:rl:info:resurse:vm-laborator|pagina aceasta pentru instrucțiuni]], apoi reveniți. |
- | * Pentru a porni o astfel de masină urmăriți tutorialul de la [[https://cloud.curs.pub.ro/about/tutorial-for-students/ | această adresă]]. | + | |
- | * Când creați instanța de mașină virtuală (în fereastra "Launch instance"): | + | * Schimbati utilizatorul curent ca ''root'' folosind comanda <code bash> student@host:~$ sudo su</code> |
- | * Dați ce nume doriți instanței (e.g., "Lab 7"); | + | |
- | * În meniul din stânga, la Sources, căutați ''RL 2020 v3'' și apăsați pe săgeată sus pentru a o selecta; | + | |
- | * La flavor, este suficient ''m1.small'' (ultimul din listă), nu aveți nevoie de mai multe procesoare sau memorie mare; | + | |
- | * Conectați-vă la ''fep'', apoi pe mașina virtuală proaspăt pornită prin IP-ul privat (''10.9.x.x''):<code bash> | + | |
- | ssh -i ~/.ssh/openstack.key student@10.9.x.x | + | |
- | </code> | + | |
* Pentru a pregăti configurația de laborator, pe mașina virtuală (stația ''host'') folosiți comenzile următoare din contul utilizatorului ''root'' de pe stația ''host'' (puteți da copy/paste la comenzi în terminal):<code bash> | * Pentru a pregăti configurația de laborator, pe mașina virtuală (stația ''host'') folosiți comenzile următoare din contul utilizatorului ''root'' de pe stația ''host'' (puteți da copy/paste la comenzi în terminal):<code bash> | ||
root@host:~# update_lab --force | root@host:~# update_lab --force | ||
- | root@host:~# start_lab lab9 | + | root@host:~# start_lab clients |
</code> | </code> | ||
- | * Deschideți trei noi tab-uri în terminal (folosiți combinația de taste ''Ctrl+Shift+t''), și conectați-vă, din nou, la mașina virtuală folosind comanda ''ssh'' de mai sus. | + | * Deschideți trei noi tab-uri în terminal (folosiți combinația de taste ''Ctrl+Shift+T''), și conectați-vă, din nou, la mașina virtuală folosind comanda ''ssh'' de mai sus. |
* De pe cele trei noi tab-uri, conectați-vă la cele trei containere (''red'', ''green'' și ''blue''). | * De pe cele trei noi tab-uri, conectați-vă la cele trei containere (''red'', ''green'' și ''blue''). | ||
* Pentru o conectare mai usoara puteti folosi aliasul ''go'' (ex. ''go red'') | * Pentru o conectare mai usoara puteti folosi aliasul ''go'' (ex. ''go red'') | ||
- | |||
- | <spoiler Detalii rulare masina virtuala VMware local> | ||
- | * Deschideți VMware și porniți mașina virtuală ''RL_lab''. | ||
- | * Dorim să folosim terminalul sistemului fizic și să lucrăm peste SSH cu mașina virtuală (denumită și ''host''). În acest fel vom putea folosi copy-paste în terminal sau alte facilități. Pentru aceasta urmați pașii de mai jos: | ||
- | * Autentificați-vă în mașina virtuală folosind contul ''root'' cu parola ''student''. | ||
- | * Aflați adresa IP a mașinii virtuale de pe interfața ''eth0'':<code bash> | ||
- | root@host:~# ifconfig eth0 | ||
- | </code> | ||
- | * De pe sistemul fizic, deschideți un terminal și realizați o sesiune SSH folosind:<code bash> | ||
- | student@mjolnir:~$ ssh root@$ADRESA_IP_MV | ||
- | </code>unde ''$ADRESA_IP_MV'' este adresa IP a mașinii virtuale așa cum ați obținut-o mai sus. | ||
- | </spoiler> | ||
<note> | <note> | ||
- | Pentru a vedea cum accesați stațiile ''red'', ''green'' și ''blue'' (containerele Docker) urmăriți indicațiile din [[:rl:info:resurse:vm-laborator#instructiuni_de_utilizare|pagina cu instrucțiuni de utilizare a mașinii virtuale]]. | + | În mod implicit folosiți contul ''root'' pentru conectare pe toate stațiile. Aveți nevoie de drepturi privilegiate pentru configurare. Folosiți contul ''student'' doar unde vi se cere explicit. |
</note> | </note> | ||
- | |||
- | <note> | ||
- | Unde nu este precizat altfel, parola comună pentru toate conturile folosite în cadrul laboratorului este ''student''. | ||
- | </note> | ||
- | |||
- | <note> | ||
- | În mod implicit folosiți contul ''student'' pentru conectare pe toate stațiile. Unde este necesar (i.e., majoritatea configurărilor de sistem), puteți folosi ''sudo su'' pentru a ajunge într-un shell privilegiat. | ||
- | </note> | ||
- | ===== Topologie ===== | ||
- | |||
- | {{ :rl:topologie.png |}} | ||
===== Navigare ===== | ===== Navigare ===== | ||
Line 66: | Line 36: | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
- | |||
- | <note warning> | ||
- | **Pentru a primi întregul punctaj va trebui ca la finalul laboratorului să ștergeți mașina virtuală pornită și să îi arătați asistentului listarea instanțelor din OpenStack.** | ||
- | </note> | ||
În cadrul exercițiilor din laboratoarele de Linux vom folosi [[:rl:labs:09#topologie|topologia de mai sus]]. | În cadrul exercițiilor din laboratoarele de Linux vom folosi [[:rl:labs:09#topologie|topologia de mai sus]]. | ||
{{namespace>:rl:labs:09:contents&nofooter&noeditbutton}} | {{namespace>:rl:labs:09:contents&nofooter&noeditbutton}} |