Differences

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

Link to this comparison view

rl:labs:06:contents:01 [2015/11/07 21:21]
octavian.grigorescu
rl:labs:06:contents:01 [2023/11/10 17:11] (current)
laura.ruse [01. [10p] Configurare și ștergere adrese IP]
Line 1: Line 1:
-==== 01. [90pSimulare test practic ​====+==== 01. [10pConfigurare și ștergere adrese IP ==== 
 +Dacă nu ați următit pașii de mai sus, **rulați acum**:<​code bash> 
 +# ATENȚIE: update_lab nu funcționează de pe root, folosiți student inițial 
 +student@host:​~#​ update_lab --force 
 +student@host:​~#​ start_lab ip 
 +</​code>​
  
 +Dorim, pentru început, să asigurăm conectivitate între stațiile ''​host''​ și ''​red''​. În acest tutorial vom folosi suita ''​iproute''​ de pe Linux pentru a realiza configurările frecvente de nivel 3 (adresare IP).
  
 +Vom configura câte o adresă IP din clasa ''​192.168.0.0/​24''​ pe interfețele de legătură dintre stația ''​host''​ și stația ''​red''​. Adică între ''​host(veth-red)''​ (interfața ''​veth-red''​ de pe stația ''​host''​) și ''​red(red-eth0)''​ (interfața ''​red-eth0''​ de pe stația ''​red''​).
  
-<hidden+Pe interfața ''​veth-red''​ de pe stația ''​host''​ vom configura adresa IP ''​192.168.0.1''​ cu masca ''​255.255.255.0''​ (''/​24''​ în forma prefixată):​<code bash
-Găsiți [[http://cs.curs.pub.ro/2015/mod/quiz/​view.php?​id=2609g | aici linkul]] ​tre simularea de test practic.+root@host:~# ip address add 192.168.0.1/24 dev veth-red 
 +</code> 
 +Observați ​că suita ''​iproute2''​ (adică utilitarul ''​ip''​) folosește masca în format prefixat: ''/​24''​.
  
-Exercițiile pentru simularea de test practic se găsesc la adresa [[http://​cs.curs.pub.ro/​2014/​mod/​quiz/​view.php?​id=2882 | Laborator 6 - simulare Test ]] sub forma unui Quiz de 70 de minute. Setați o nouă parolă dupa ce studenții au intrat in quizAveți grijă să nu pună pe stick-uri topologiile sau enunțul.+Imediat după o configurare ​de rețea rulați o comandă pentru validarea configurăriiÎn cazul nostru este comanda de afișare a configurării de nivel 3 (Rețea), adică a adresei IP:<code bash> 
 +root@host:​~#​ ip address show dev veth-red 
 +47: veth-red: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 
 +    link/ether 4e:​1b:​b8:​d9:​14:​bb brd ff:​ff:​ff:​ff:​ff:​ff 
 +    inet 192.168.0.1/24 scope global veth-red 
 +</​code>​
  
-Studenții au voie cu acces la enunțurile (și soluțiile încă nepublicateale laboratoarelorAu voie cu o foaie și un instrument de scris pentru partea de subnetting.+Pe interfața ''​red-eth0''​ de pe stația ''​red''​ vom configura adresa IP ''​192.168.0.2''​ cu masca ''​255.255.255.0'' ​(''/​24''​ în forma prefixată):<code bash> 
 +root@host:​~#​ go red 
 +[...] 
 +root@red:~# ip address add 192.168.0.2/​24 dev red-eth0 
 +root@red:~# ip address show dev red-eth0 
 +46: red-eth0: <​BROADCAST,​MULTICAST,​UP,​LOWER_UP>​ mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 
 +    link/ether 00:​16:​3e:​8e:​84:​21 brd ff:​ff:​ff:​ff:​ff:​ff 
 +    inet 192.168.0.2/​24 scope global eth0 
 +    inet6 fe80::​216:​3eff:​fe8e:​8421/​64 scope link  
 +       ​valid_lft forever preferred_lft forever 
 +</​code>​
  
-Testul este individual. Studenții nu au voie să comunice unii cu ceilalți.+La fel, după o configurare de rețea, am rulat comanda de validare, în cazul acesta ''​ip address''​.
  
-Testul durează **70 de minute**. ​Pentru ​numărul de exercițiidurata ar trebui să fie de 60 de minute (20 de minute per exercițiu), dar îi lăsăm mai mult ca să intre în priză ​(există un timp de "​încălzire"​). Alocați-le la început 5 minute pentru a parcurge testul șpentru a-și face un plan de rezolvare. Nu trebuie să se apuce de rezolvare până atunci.+Pentru ​a vă putea întoarce la consola stației ''​host''​puteți da ''​exit'' ​(sau deschideți / folosițalt terminal).
  
-Sfătuiți-i să folosească documentația și să treacă la un alt exercițiu dacă rămân blocați la unul dintre ele+Pentru a testa conectivitatea între stațiile ''​host''​ și ''​red''​ folosim comanda ''​ping'':<​code bash> 
-</hidden>+root@host:​~#​ ping 192.168.0.2 
 +PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data. 
 +^C 
 +--- 192.168.0.2 ping statistics --- 
 +2 packets transmitted,​ 0 received, 100% packet loss, time 1007ms 
 +</​code>​ 
 +După câteva secunde opriți comanda ''​ping''​ folosind combinația de taste ''​Ctrl+c''​. 
 + 
 +Observați că nu există conectivitatea între cele două stații: pachetele sunt pierdute în întregime (''​100% packet loss''​). Motivul este că nu am activat interfețele,​ ci doar am realizat configurații de nivel 3. 
 + 
 +Urmăriți configurația de nivel 2 a interfețelor folosind comanda ''​ip link'':<​code bash> 
 +root@host:​~#​ ip link show dev veth-red 
 +10: veth-red: <​BROADCAST,​MULTICAST>​ mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 
 +    link/ether 3e:​03:​f0:​76:​76:​ab brd ff:​ff:​ff:​ff:​ff:​ff 
 +</​code>​ 
 + 
 +Observațcă interfața nu este activă la nivelul 2 (Legătură de date). Pentru a activa interfața folosiți comanda:<​code bash> 
 +root@host:​~#​ ip link set dev veth-red up 
 +</​code>​ 
 + 
 +Urmăriți din nou configurația de nivel 2 (Legătură de date) a interfeței ''​veth-red'' ​și observați că acum este parțial ''​UP''​ (apare și ''​UP''​ și ''​DOWN''​ în output-ul comenzii):<​code bash> 
 +root@host:​~#​ ip link show dev veth-red 
 +10: veth-red: <​NO_CARRIER,​BROADCAST,​MULTICAST,​UP>​ mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 
 +    link/ether 3e:​03:​f0:​76:​76:​ab brd ff:​ff:​ff:​ff:​ff:​ff 
 +</​code>​ 
 + 
 +Testați din nou conectivitatea folosiți comanda ''​ping''​. În continuare nu există conectivitate. Acest lucru și faptul că apărea și ''​DOWN''​ în output-ul comenzii anterioare se datorează faptului că nu am activat interfața ''​red-eth0''​ de pe stația ''​red''​. Interfața ''​red-eth0''​ de pe stația ''​red''​ este cea conectată la interfața ''​veth-red''​ de pe stația ''​host'';​ ambele trebuie să fie activate pentru a avea o conexiune activă. 
 + 
 +Pe stația ''​red''​ verificați configuratia de nivel 2 a interfaței ''​red-eth0''​ de pe ''​red''​. Observați că este ''​DOWN''​ și activați interfațdacă este cazul, folosind comanda<​code bash> 
 +root@red:~# ip link set dev red-eth0 up 
 +</​code>​ 
 + 
 +Verificați că acum interfața este activă folosind comanda<​code bash> 
 +root@red:~# ip link show dev red-eth0 
 +</​code>​ 
 +Folosiți comanda ''​ping''​ ca să retestați conectivitatea între stațiile ''​host''​ și ''​red''​. 
 + 
 +Dorim să revenim ​la configurația inițialăPentru acesta rulați o comandă de forma<​code>​ 
 +# ip address flush dev INTERFACE 
 +</codeunde ''​INTERFACE''​ este interfața interfața ''​veth-red''​ pe stația ''​host'',​ respectiv ''​red-eth0''​ pe stația ''​red''​. Asigurați-vă că nu mai este configurată nicio adresă IP pe interfețe folosind o comandă de forma<​code>​ 
 +# ip address show dev INTERFACE 
 +</​code>​ unde ''​INTERFACE''​ este interfața interfața ''​veth-red''​ pe stația ''​host'',​ respectiv ''​red-eth0''​ pe stația ''​red''​. ​
rl/labs/06/contents/01.1446924110.txt.gz · Last modified: 2015/11/07 21:21 by octavian.grigorescu
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