Differences

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

Link to this comparison view

rl:labs:07:contents:03 [2013/11/14 01:02]
razvan.deaconescu [03. [10p] Adresare IP și rutare]
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 ​   ​
  
-Intrați pe stația ''​green''​ și executați:<​code>​ +corina@blue:~$ ls 
-root@host:~# go green +assignment ​ blue-file-10M.dat  host-file-10M.dat  solution
-[...] +
-root@green:​~#​ ip route add default via 10.10.20.1 +
-root@green:​~#​ ip route show +
-default via 10.10.20.1 dev eth0  +
-10.10.20.0/​24 dev eth0  proto kernel ​ scope link  src 10.10.20.2+
 </​code>​ </​code>​
 +</​solution>​
 +</​hidden>​
  
-La fel ca mai sus, am folosit comanda ​''​ip route show'' ​pentru afișarea tabelei ​de rutare șiastfel, a validării comenzii de adăugare ​de //default gateway//.+Din contul ​''​corina''​ de pe stația ''​blue''​**uploadați** directorul ''​solution/''​ **în** directorul home al utilizatorului ''​student'' ​de pe stația ''​host''​. 
 +<​hidden>​ 
 +<​solution>​ 
 +<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 ​   ​
  
-<note tip> +corina@blue:​~$ ssh student@host ls 
-Adresa IP ''​10.10.20.1''​ reprezintă adresa IP a interfeței ''​veth-green''​ de pe stația ''​host''​+assignment 
-</​note>​ +blue-file-10M.dat 
- +file-100M-ftp.dat 
-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>​ +file-100M-nc.dat 
-root@host:~# sysctl ​-w net.ipv4.ip_forward=1+file-100M-scp.dat 
 +host-file-10M.dat 
 +solution
 </​code>​ </​code>​
- +</solution
-Pentru a valida configurarea de activare a rutării rulăm comanda:<​code>​ +</hidden>
-root@host:​~#​ sysctl net.ipv4.ip_forward +
-net.ipv4.ip_forward = 1 +
-</code> +
- +
-Testați din nou conectivitatea între ''​red''​ și ''​green''​ și observați că funcționează. +
- +
-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>​ +
-root@host:​~#​ tcpdump ​ -i veth-red +
-listening on veth-red, link-type EN10MB (Ethernet), capture size 65535 bytes +
-18:​46:​48.783576 IP red.local > 10.10.20.2: ICMP echo request, id 434, seq 163, length 64 +
-18:​46:​48.783622 IP 10.10.20.2 > red.local: ICMP echo reply, id 434, seq 163, length 64 +
-</code> +
- +
-Observați pachetele de tip ''​ICMP echo request/​reply''​ care trec prin stația ''​host''​ (sau altfel zis stația ''​host''​ le rutează).+
rl/labs/07/contents/03.1384383762.txt.gz · Last modified: 2013/11/14 01:02 by razvan.deaconescu
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