Differences

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

Link to this comparison view

rl:labs:06:contents:09 [2019/10/08 16:18]
georgiana.trifu created
rl:labs:06:contents:09 [2025/11/09 16:40] (current)
laura.ruse
Line 1: Line 1:
-==== 09. [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 la <​path>​ testFTP.dat:+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.
  
-curl ftp://<ip_frontend>/<path>/​testFTP.dat -o testFTP.dat+Pentru a pregăti exercițiul,​ rulați scriptul de pregătire:<code bash> 
 +root@host:​~#​ start_lab ip ex9 
 +root@host:​~#​ ip address flush dev veth-red 
 +</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?200 |}}+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 moment, putem descărca fișierul de pe oricare din instanțele Red, Green, 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ării, consultaț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.1570540686.txt.gz · Last modified: 2019/10/08 16:18 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