Differences

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

Link to this comparison view

rl:labs:06:contents:09 [2019/11/05 18:22]
georgiana.trifu [09. [10p] Download FTP folosind curl]
rl:labs:06:contents:09 [2025/11/09 16:40] (current)
laura.ruse
Line 1: Line 1:
-==== 09. [BONUS - 10p] Download FTP folosind curl ====+==== 09. [BONUS - 10p] Configurare persistentă ​====
  
-Vom folosi curl pentru ​descărca un fișier prin FTP. Pe stația Frontend rulează un server FTP și pe stația Red vom folosi comanda curl pentru ​descărca fișierul localizat în ''/​home/​student/​big.bin''​ de pe frontend:+Dorim ca la o reponire ​unei stații configurațiile de nivel 3 (adresele IP) să se păstreze. Configurările pe care le-am făcut până acum sunt temporare ​și sunt pierdute la repornirea ​stației. 
 +În Linux, persistențconfigurațiilor se realizează prin plasarea acestora în fișiere text specifice, fiecare distribuție (ex.: Debian, RedHat) având propriul mod de configurare.
  
-<code bash> +Pentru a pregăti exercițiul,​ rulați scriptul de pregătire:<code bash> 
-curl ftp://​student:student@<​ip_frontend>/​big.bin ​-o big.bin+root@host:~# start_lab ip ex9 
 +root@host:~# ip address flush dev veth-red
 </​code>​ </​code>​
  
-Este nevoie să configurăm una sau mai multe reguli ​în Security Group pentru a permite descărcarea de fișiere prin FTP.+Realizați **persistent** configurația de la exercițiul [[rl:​labs:​06:​contents:​08]] (adrese IP și //default gateway//) pentru ''​host''​. Distribuția de Linux folosită în laborator este Debian-based.
  
-Adăugăm două reguli Custom TCP Ruleuna pentru port range-ul 20-21, respectiv 1025-1048 șla sursă alegem security group-ul în care se află instanțele noastre.+<note tip> 
 +Pentru detalii despre cum puteți face configurații persistent pe sisteme Debianconsultaț[[https://​wiki.debian.org/​NetworkConfiguration#​Setting_up_an_Ethernet_Interface|această pagină]]. Veți realiza o configurație statică. 
 +</​note>​
  
-{{ :rl:​labs:​06:​contents:​inbound_rules_ftp.png?500 |}}+După ce ați realizat configurațiile necesare pentru red, executați pe host:<code bash> 
 +ifdown veth-red 
 +ifup veth-red 
 +</​code>​ 
 +Observați că la executarea comenzii ''​ifup''​ interfața a preluat configurările din fișier.
  
-În acest momentputem descărca fișierul de pe oricare din instanțele RedGreen, Blue.+<​hidden>​ 
 +<​solution>​ 
 +Pe host: 
 +<​code>​ 
 +root@host:​~#​ vim /​etc/​network/​interfaces 
 +auto veth-red 
 +iface veth-red inet6 static 
 + address 2201::​1/​64 
 + 
 +auto veth-blue 
 +iface veth-blue inet6 static 
 + address 2202::​1/​64 
 + 
 +root@host:​~#​ ifdown veth-red 
 +root@host:​~#​ ifup veth-red 
 +root@host:​~#​ ifdown veth-blue 
 +root@host:​~#​ ifup veth-blue 
 +</​code>​ 
 + 
 +Pe red: 
 +<​code>​ 
 +root@red:~# vim /​etc/​network/​interfaces 
 +auto red-eth0 
 +iface red-eth0 inet6 static 
 + address 2201::​2/​64 
 + gateway 2201::1 
 + 
 +root@red:~# ifdown red-eth0 
 +root@red:~# ifup red-eth0 
 +</​code>​ 
 + 
 +Pe blue: 
 +<​code>​ 
 +root@blue:​~#​ vim /​etc/​network/​interfaces 
 +auto blue-eth0 
 +iface blue-eth0 inet6 static 
 + address 2202::​2/​64 
 + gateway 2202::1 
 + 
 +root@blue:​~#​ ifdown blue-eth0 
 +root@blue:​~#​ ifup blue-eth0 
 +</​code>​ 
 +</​solution>​ 
 +</​hidden>​ 
 + 
 +Configurați sistemul astfel încât rutarea să fie activată la pornirea sistemului. 
 + 
 +<note tip> 
 +Pentru informații legate de activarea rutăriiconsultați [[https://​docs.frrouting.org/​projects/​dev-guide/​en/​latest/​building-frr-for-debian13.html#​enable-ip-ipv6-forwarding|această pagină]]. 
 +</​note>​ 
 + 
 +<​hidden>​ 
 +<​solution>​ 
 +Pe host: 
 +<​code>​ 
 +root@host:​~#​ vim /​etc/​sysctl.d/​frr.conf 
 +net.ipv6.conf.all.forwarding=1 
 + 
 +root@host:​~#​ systemctl restart systemd-sysctl 
 +</​code>​ 
 +</​solution>​ 
 +</​hidden>​ 
 + 
 +Reporniți mașina virtuală (stația ''​host''​),​ folosind comanda:<​code bash> 
 +root@host:​~#​ reboot 
 +</​code>​ 
 +După repornire, e posibil să nu aveți adresele IPv6 pe stația host. Dați ''​ifup''​ pentru interfețele ''​veth-red''​''​veth-blue''​ și ''​veth-green''​.
  
 +Acum ar trebui să aveți configurațiile activate și conectivitate completă la nivelul topologiei.
rl/labs/06/contents/09.1572970935.txt.gz · Last modified: 2019/11/05 18:22 by georgiana.trifu
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