This shows you the differences between two versions of the page.
systems:uso:laboratoare:laborator-08 [2012/09/20 22:53] paul.vlase |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Laborator 08 - Configurări de rețea ====== | ||
- | ====== Descriere ====== | ||
- | |||
- | * adresă MAC, adresă IP, mască de rețea (subnet mask), default gateway, nameserver | ||
- | * ifconfig, route, resolv.conf, ping | ||
- | * configurare dinamică, DHCP, dhclient | ||
- | * configurare statică | ||
- | |||
- | * configurări permanente | ||
- | * ifup, ifdown | ||
- | * /etc/hosts | ||
- | |||
- | Referințe din urmă: | ||
- | * vim (lab 03) | ||
- | |||
- | |||
- | ====== Materiale ajutătoare ====== | ||
- | |||
- | ====== Tutorial ====== | ||
- | |||
- | <hidden> | ||
- | * Pe scurt, despre adrese MAC, IP, netmask, DNS, și ping. | ||
- | * Prezentarea este o scurtă recapitulare de la curs, nu înlocuim cursul. Dacă studenții par în pom, trebuie să îi convingem să ia și să citească, nu pot înțelege conceptele în doar 5 minute. | ||
- | * Despre comenzile și fișierele asociate: ifconfig, route, resolv.conf. | ||
- | * Conceptul de interfață de rețea și ce înseamnă nume ca eth0, wlan0. | ||
- | </hidden> | ||
- | |||
- | |||
- | ===== 1. Configurări dinamice temporare de rețea ===== | ||
- | |||
- | * Configurați dinamic, temporar, interfața de rețea **''eth0''** a mașinii fizice: | ||
- | |||
- | <code bash> | ||
- | dhclient eth0 | ||
- | </code> | ||
- | |||
- | * Pentru că această comandă modifică parametrii de rețea, trebuie lansată cu privilegii **''root''**. | ||
- | * Testați conectivitatea cu google.com, trimițând 5 mesaje ICMP succesive: | ||
- | |||
- | <code bash> | ||
- | ping -c 5 www.google.com | ||
- | </code> | ||
- | |||
- | ===== 2. Descoperirea configurărilor de rețea ===== | ||
- | |||
- | Inspectați configurările de rețea curente de pe mașina fizică. Afișați informațiile: | ||
- | * de nivel 2 - legatură de date (adresa MAC) | ||
- | * de nivel 3 - rețea (adresa IP, masca de rețea și gateway-ul implicit) | ||
- | * de nivel 7 - aplicații (server DNS). | ||
- | |||
- | <note important>pentru a //schimba// configurările de rețea, trebuie să fim **''root''**. Pentru a le inspecta, în general, nu este nevoie.</note> | ||
- | |||
- | Folosiți **''ifconfig''** pentru a afla adresa MAC, adresa IP, și masca de rețea. Ce interfață este cea relevantă? | ||
- | * Adresa MAC se mai numește și adresă fizică sau adresă hardware. | ||
- | |||
- | |||
- | <code bash> | ||
- | ifconfig | ||
- | </code> | ||
- | |||
- | Folosiți **''route''** pentru a afla gateway-ul implicit. | ||
- | |||
- | |||
- | <code bash> | ||
- | route -n | ||
- | </code> | ||
- | |||
- | * **Pentru acasă**: de ce este nevoie de parametrul **''-n''**? | ||
- | |||
- | Inspectați fișierul **''/etc/resolv.conf''** pentru a descoperi adresa serverului DNS. | ||
- | |||
- | <code bash> | ||
- | cat /etc/resolv.conf | ||
- | </code> | ||
- | |||
- | |||
- | ===== 3. Configurări statice temporare de rețea ===== | ||
- | |||
- | **Acest exercițiu se desfășoară pe mașina virtuală ''sheldon''.** | ||
- | |||
- | **Configurarea rețelei este o operațiune critică sistemului, deci are nevoie de privilegii de ''root''** | ||
- | |||
- | Configurați **static temporar** mașina virtuală cu următorii parametri: | ||
- | * adresa IP 192.168.102.10 | ||
- | * masca de rețea 255.255.255.0. Câți biți aparțin adresei de rețea în cazul acesta? | ||
- | * interfața nu este pornită. Va trebui să o puneți în starea **''UP''**. | ||
- | |||
- | <code bash> | ||
- | ifconfig eth0 192.168.102.10 netmask 255.255.255.0 up | ||
- | </code> | ||
- | |||
- | * gateway-ul implicit va fi 192.168.102.2 | ||
- | |||
- | <code bash> | ||
- | route add default gw 192.168.102.2 | ||
- | </code> | ||
- | |||
- | * serverul DNS va fi 8.8.8.8. Suprascrieți orice server existent. | ||
- | |||
- | <code bash> | ||
- | echo nameserver 8.8.8.8 > /etc/resolv.conf | ||
- | </code> | ||
- | |||
- | Testați conectivitatea cu google.com, trimițând 5 mesaje ICMP succesive: | ||
- | |||
- | <code bash> | ||
- | ping -c 5 www.google.com | ||
- | </code> | ||
- | |||
- | Reporniți mașina virtuală. S-au păstrat configurările? | ||
- | |||
- | |||
- | ===== 4. Descoperirea configurărilor de rețea folosind iproute2 ===== | ||
- | |||
- | ifconfig, route și arp sunt comenzi clasice de configurarea rețelei, dar fac parte dintr-un pachet ce nu mai este menținut în prezent. **''iproute2''** este pachetul modern ce vine să înlocuiască utilitarele clasice | ||
- | |||
- | Folosiți comanda **''ip''** pentru a descoperi configurațiile mașinii fizice. | ||
- | |||
- | Listați interfețele și IP-urilor lor folosind: | ||
- | |||
- | <code bash> | ||
- | ip address show | ||
- | </code> | ||
- | |||
- | Afișați tabela de rutare folosind: | ||
- | |||
- | <code bash> | ||
- | ip route show | ||
- | </code> | ||
- | |||
- | Comenzile precedente pot fi prescurtate astfel: | ||
- | |||
- | <code bash> | ||
- | ip a s | ||
- | ip r s | ||
- | </code> | ||
- | |||
- | ===== 5. Configurări persistente de rețea ===== | ||
- | |||
- | Setările făcute până acum sunt temporare deoarece se pierd la repornirea sistemului. Pentru a face configurări persistente, ne folosim de fișierul '''/etc/network/interfaces'''. | ||
- | |||
- | Vizualizați structura fișierlui de configurări persistente de rețea: | ||
- | |||
- | <code bash> | ||
- | cat /etc/network/interfaces | ||
- | </code> | ||
- | |||
- | |||
- | FIXME |