This shows you the differences between two versions of the page.
|
rl:labs:09 [2015/01/12 23:32] mihai.carabas |
rl:labs:09 [2024/12/04 13:01] (current) laura.ruse [Pregătire infrastructură de laborator] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~SHOWSOLUTION~~ | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| - | ~~SHOWSOLUTION~~ | ||
| - | ====== 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 ===== | ||
| + | |||
| + | * {{:rl:rl_cheatsheet.pdf|Cheat Sheet}} | ||
| ===== 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]] | + | * **Reminder**: avem nevoie de o mașină 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ă]] | + | |
| + | * Schimbați utilizatorul curent în ''root'' folosind comanda <code bash> student@host:~$ sudo su</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:~# wget https://raw.github.com/RL-UPB/rl-lab-prepare/master/rl-lab-09-prepare | + | root@host:~# update_lab --force |
| - | root@host:~# chmod +x rl-lab-09-prepare | + | root@host:~# start_lab clients |
| - | root@host:~# ./rl-lab-09-prepare | + | </code> |
| - | </code> Comanda durează circa 20 de secunde. Lasați-o să ruleze complet. | + | * 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''). | ||
| - | * Conectați-vă ca utilizatorul ''root''. Veți lucra în cea mai mare parte ca utilizator privilegiat. | + | * Pentru o conectare mai ușoară puteți folosi aliasul ''go'' (ex. ''go red'') |
| - | + | ||
| - | <spoiler (click pentru expandare) 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ă VMware (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'' (containere LXC configurate peste mașina virtuală VMware - stația ''host'') urmăriți pașii de [[:rl:info:resurse:vm-laborator#instructiuni_utilizare| aici]]. | + | Î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> | ||
| - | Conturile de acces la mașina virtuală (stația ''host'') sunt (''username:parola''): | ||
| - | * ''root:student'' | ||
| - | * ''student:student'' | ||
| - | </note> | ||
| - | |||
| - | ===== Topologie ===== | ||
| - | |||
| - | {{ :rl:topologie.png |}} | ||
| ===== Navigare ===== | ===== Navigare ===== | ||