This shows you the differences between two versions of the page.
|
rl:labs:07:contents:03 [2020/11/18 21:59] iulia.florea |
rl:labs:07:contents:03 [2023/11/05 12:42] (current) vlad_iulius.nastase |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== 03. [10p] Adresare IP și rutare ==== | + | ==== 3. [10p] Download și upload de director folosind ''scp'' ==== |
| - | Dorim să realizăm conectivitate și între stațiile ''red'' și ''green''. Întrucât cele două stații sunt în rețele locale diferite, va trebui să configurăm stația ''host'' ca //default gateway// pe fiecare stație. | + | **Indicație**: Pentru download-ul și upload-ul unui director folosiți opțiunea ''-r'' a comenzii ''scp''. |
| - | Pentru a adăuga //default gateway// pe stația ''red'' folosiți comenzile:<code> | + | Vom folosi două directoare: |
| - | root@host:~# go red | + | * directorul ''assignment/'' din directorul home al utilizatorului ''student'' de pe stația ''host''; |
| - | [...] | + | * directorul ''solution/'' din directorul home al utilizatorului ''corina'' de pe stația ''blue''. |
| - | root@red:~# ip route add default via 10.10.10.1 | + | |
| - | </code> | + | |
| - | După configurare (adăugarea rutei), validăm configurația cu o comandă specifică. În acest caz urmărim tabela de rutare folosind comanda:<code bash> | + | Din contul ''corina'' de pe stația ''blue'', **descărcați** directorul ''assignment/'' **din** directorul home al utilizatorului ''student'' de pe stația ''host''. |
| - | root@red:~# ip route show | + | |
| - | default via 10.10.10.1 dev eth0 | + | |
| - | 10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.2 | + | |
| - | </code> | + | |
| - | <note tip> | + | <hidden> |
| - | Adresa IP ''10.10.10.1'' reprezintă adresa IP a interfeței ''veth-red'' de pe stația ''host''. | + | <solution> |
| - | </note> | + | <code bash> |
| + | corina@blue:~$ scp -r student@host:assignment . | ||
| + | quadratic.txt 100% 17 0.0KB/s 00:00 | ||
| + | cubic.txt 100% 24 0.0KB/s 00:00 | ||
| + | linear.txt 100% 8 0.0KB/s 00:00 | ||
| - | + | corina@blue:~$ ls | |
| - | <b> Intrați pe stația ''green'' și executați comenzile similar. </b> | + | assignment blue-file-10M.dat host-file-10M.dat solution |
| - | + | ||
| - | Testați conectivitatea între stația ''green'' și stația ''red''. Accesați pe ''red'' și executați comanda ''ping'' către adresa IP a stației ''green''. Observați că nu funcționează. Motivul pentru care nu există conectivitate este reprezentat de faptul că stația ''host'' nu are activată rutarea (nu trimite pachetele ce vin de pe o interfață pe altă interfață). Pentru a activa rutarea pe stația ''host'' rulați comanda:<code> | + | |
| - | root@host:~# sysctl -w net.ipv4.ip_forward=1 | + | |
| </code> | </code> | ||
| + | </solution> | ||
| + | </hidden> | ||
| - | Pentru a valida configurarea de activare a rutării rulăm comanda:<code> | + | Din contul ''corina'' de pe stația ''blue'', **uploadați** directorul ''solution/'' **în** directorul home al utilizatorului ''student'' de pe stația ''host''. |
| - | root@host:~# sysctl net.ipv4.ip_forward | + | <hidden> |
| - | net.ipv4.ip_forward = 1 | + | <solution> |
| - | </code> | + | <code bash> |
| + | corina@blue:~$ scp -r solution student@host: | ||
| + | quadratic.txt 100% 15 0.0KB/s 00:00 | ||
| + | cubic.txt 100% 23 0.0KB/s 00:00 | ||
| + | linear.txt 100% 6 0.0KB/s 00:00 | ||
| - | Testați din nou conectivitatea între ''red'' și ''green'' și observați că funcționează. | + | corina@blue:~$ ssh student@host ls |
| - | + | assignment | |
| - | Porniți comanda ''ping'' de pe stația ''red'' către stația ''green''. Deschideți un nou terminal și executați pe stația ''host'' comanda:<code> | + | blue-file-10M.dat |
| - | root@host:~# tcpdump -n -i veth-red | + | file-100M-ftp.dat |
| - | listening on veth-red, link-type EN10MB (Ethernet), capture size 65535 bytes | + | file-100M-nc.dat |
| - | 18:46:48.783576 IP red.local > 10.10.20.2: ICMP echo request, id 434, seq 163, length 64 | + | file-100M-scp.dat |
| - | 18:46:48.783622 IP 10.10.20.2 > red.local: ICMP echo reply, id 434, seq 163, length 64 | + | host-file-10M.dat |
| + | solution | ||
| </code> | </code> | ||
| - | + | </solution> | |
| - | Observați pachetele de tip ''ICMP echo request/reply'' care trec prin stația ''host'' (sau altfel zis stația ''host'' le rutează). | + | </hidden> |