This shows you the differences between two versions of the page.
|
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 a 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 a descărca fișierul localizat la <path> testFTP.dat: | + | Dorim ca la o reponire a 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ța 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 Rule, una pentru port range-ul 20-21, respectiv 1025-1048 și 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 Debian, consultați [[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. | ||