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 | ||