Documente Academic
Documente Profesional
Documente Cultură
Rolul protocolului DHCP (Dynamic Host Configuration Protocol ) este de a atribui adrese de reea i alte informaii de configurare importante, n mod dinamic. Protocolul DHCP folosete porturile UDP 67 pentru server i 68 pentru client. DHCP este mecanismul folosit n momentul de fa pentru alocarea dinamica a adreselor IP (configurarea automat a parametrilor de reea pe staiile de lucru). Printre facilitile introduse de DHCP se pot enumera alocarea temporar de adrese IP i extinderea numrului de parametri de reea. Este descris n RFC 2131.
http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm - OpCode: specific tipul general al mesajului (1 for request, 2 for reply) - Hardware Type: tipul de componente hardware folosite pentru reeaua local1 (Ex. 1 for Ethernet) - Hardware Address Length: lungimea (bytes) adreselor fizice ale componentelor hardware specificate n cmpul de mai sus (6 for Ethernet) - Hop Count: folosit la detectarea buclelor n forwardarea mesajelor DHCP - Transaction ID: cmp de identificare generat de client, pentru a verifica coresponden unui rspunsului cu un mesaj cerere - Number of seconds: secundele de cand clientul a inceput procesul de bootare P celelalte linii clientul completeaza doar informatiile pe care le cunoate, restul fiind lsate necompletate(se pun biii pe 0).
4. DHCPDECLINE: mesaj de la client la server indicnd c adresa oferit de acesta este deja folosit 5. DHCPACK: mesaj trimis de la server la client cu parametri, incluznd adresa IP alocat 6. DHCPNAK: ACK negativ 7. DHCPRELEASE: mesaj de la client la server n care i se specific serverului c acel client nu mai vrea acea adresa IP 8. DHCPINFORM: mesaj de la un client care are deja o adres IP (de exemplu, configurat manual), cernd serverului ceilali parametri de configurare
1. DHCP Discovery Clientul trimite un mesaj DHCP Discovery folosind IP destinaie de tip "limited broadcast" i anume 255.255.255.255, iar ca IP surs 0.0.0.0. Se folosete protocolul UDP. Clientul utilizeaz portul 68, iar serverul 67. Acestea nu trebuie sa fie filtrate de vre-un firewall. IP Surs=0.0.0.0 IP Destinaie=255.255.255.255 Port Surs=68 Port Destinaie=67 2. DHCP Offer Serverele DHCP (pot exista mai multe ntr-un LAN) care au primit DHCP Discovery, rspund cu un mesaj numit DHCP Offer n care ofer clientului o anumit configuraie (IP,
Masca, DNS etc). Configuraia pe care o deine serverul DHCP poate fi static, stabilit de ctre administrator n funcie de MAC. IP Surs=Server_IP IP Destinaie=255.255.255.255 (clientul nc nu are adresa IP asignat) Port Surs=67 Port Destinaie=68 3. DHCP Request Clientul alege o ofert- n general pe prima primit (dac exist mai multe servere de la care a primit oferta) trimind un mesaj DHCP Request. Acest mesaj este transmis broadcast, clientul fcndu-i cunoscut alegerea. n mesajul DHCP se gsete IP-ul serverului ales astfel nct toate celelalte servere s cunoasc alegerea clientului i s elibereze oferta fcut n caz c nu a fost aleas de client. IP Surs=0.0.0.0 IP Destinaie=255.255.255.255 Port Surs=68 Port Destinaie=67 4. DHCP Acknowledgment Serverul ales trimite DHCPACK clientului n care precizeaz "lease time" precum i alte informaii necesare. IP Surs= DHCP_Server_IP IP Destinaie=255.255.255.255 Port Surs=67 Port Destinaie=68
DESCRIEREA LABORATORULUI
Configurarea unui server DHCP
-Sistemul de operare Linux, distribuia ubuntu 10.04 1) Instalarea serverului DHCP Dup instalarea sistemului de operare, asigurai-v c avei toate fiierele de configurare necesare instalrii unei aplicaii pe sistemul de operare Linux (apt-get update i modificri corespunztoare n fiierul sources.list din directorul /etc/apt).
Serverul DHCP folosete 2 fiiere: /etc/dhcp/dhcpd.conf (pentru configurare) i /etc/default/isc-dhcp-server (pentru specificare interfee de reea pe care s asculte cererile DHCP)/ Se editeaz fiierul dhcpd.conf cu specificaiile necesare alocrii dinamice a adreselor IP de ctre server
http://manpages.ubuntu.com/manpages/lucid/en/man5/dhcpd.conf.5.html
Detalii pentru editarea fiierului dhcpd.conf: Fiecare linie se termin cu ; (punct i virgul) Sintaxa este extrem de sensibil, orice caracter lips poate duce la o eroare Semnul # (diez) marcheaz nceputul unui comentariu subnet 10.0.1.0 netmask 255.255.255.0; - se stabilete range-ul de adrese din care serverul poate furniza adrese IP. Pot exista mai multe range-uri. option routers 10.0.1.1; stabilete Default Gateway oferit clienilor option subnet-mask 255.255.255.0; - stabilete masca reelei oferite clienilor option domain-name mta.ro; - stabilete un domeniu din care vor face parte clienii DHCP Dac se dorete furnizarea unei configuraii n funcie de adresa MAC a clientului, pentru fiecare astfel de client, n fiierul dhcpd.conf trebuie s apar un container de tip host n care se specific adresa MAC i configuraia oferit. Dac un anumit parametru nu se specific, clientul respectiv va primi acel parametru de configurare specificat n seciunea global allow unknown-clients; - specific dac serverul va oferi configuraie clienilor a cror adres MAC nu se gsete ntr-un container de tip host. n fiierul isc-dhcp-server se specific interfaa de reea pe care serverul va trata cererile dhcp (Ex: eth2) Se repornete sistemul de operare Se pornete serverul DHCP prin comanda: >service isc-dhcp-server start
Clientul DHCP pe Linux Programul se numete dhclient i se gsete cel mai probabil n /sbin. Folosete fiierul de configurare /etc/dhclient.conf Utilizare: Activeaz modul de configurare al interfeei prin DHCP - dhclient nume_interfata
Exemplu: /sbin/dhclient eth0 Returneaz serverului configuraia primit - dhclient -r nume_interfata Exemplu: dhclinet -r eth0 Fiierul /var/lib/dhcp/dhclient.leases este folosit de dhclient pentru a ine evidena configuraiilor primite. La pornire, dup ce citete /etc/dhclient.conf, dhclient citete /var/lib/dhcp/dhclient.leases.
Clientul DHCP pe Windows Configurarea unui client DHCP pe Windows este uoar. Clientul DHCP este automat inclus cnd se instaleaz protocolul TCP/IP, aa c trebuie doar configurat TCP/IP pentru a folosi DHCP. Trebuie deschis fereastra Network Properties, deschiznd din Control Panel, Network or Network Connections. Apoi, selectai TCP/IP protocol i click pe Properties. Pentru a configura folosirea DHCP, selectati optiunea Obtain an IP Address Automatically i opiunea Obtain an DNS Server Address Automatically. Dac o staie de lucru este configurat pentru a folosi DHCP dar staia nu poate obine o adresa IP de la serverul DHCP, staia i atribuie automat o adres folosind o caracteristic numit Automatic Private IP Addressing(APIPA). APIPA atribuie o adres din range-ul 169.254.x.x i folosete un algoritm special pentru a fi sigur c adresa este unic n reea. De ndat ce serverul devine disponibil, staia cere o nou adres, aa c adresa APIPA este folosit doar cnd serverul DHCP este indisponibil. n mod normal, un client DHCP ncearc s i rennoiasc adresa n momentul n care aceasta este pe cale de a expira. De exemplu, dac un client obine o adres pentru 8 zile, va ncerca s i rennoiasc adresa IP dupa 4 zile. O adres Ip se poate rennoi o adres IP mai devreme prin comanda ipconfig /renew din command prompt. Se poate elibera o adresa IP folosind comanda ipconfig /release din command prompt. Cnd se elibereaz o adres IP, staia client nu mai are o adres IP valid.
ex:
C:\>ipconfig /release Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 0.0.0.0 Subnet Mask . . . . . . . . . . . : 0.0.0.0 Default Gateway . . . . . . . . . :
Se poate observa c adresa IP i masca de subreea sunt setate la 0.0.0.0, iar Default Gateway nu exist. Cnd se elibereaz o adres IP, nu se mai poate comunica n reea folosind TCP/IP pn cnd este introdus comanda ipconfig /renew pentru a rennoi configuraia IP sau a reporni staia.