Dynamic Host Configuration Protocol (DHCP) aloca dinamic adrese IP si alte informatiid e configurare (subnetmask, broadcast address, etc) computerelor din retea. Un client configurat pentru DHCP transmite o cerere serverului DHCP solicitand o adresa. Serverul DHCP va aloca o adresa si o va asigna acelui client. Perioada de timp pentru o alocare valida poate fi sepcificata pe server. DHCP reduce cantitatea de timp necesara configurarii clientilor oricaruia sa mute un computer in variate retele si sa sie configurat cu adresa ip, gateway si subnetmask corespunzatoare. Pentru un ISP se poate pastra numarul redus de adrese ip ce le poate utiliza. Serverul DHCP poate asigna o adresa ip statica pentru un anume dispozitiv. Informatiile Microsoft NetBios pot fi de asemena incluse in informatiile trasmise de serverul DHCP.
Asignarea DHCP :
- Cerere asignare: Clientul transmite cererea catre serverul DHCP cu adresa sursa 0.0.0.0 si destinatia 255.255.255.255. Cererea include adresa MAC ce este utilizata pentru a raspunde direct.
- Oferirea adresei IP : serverul DHCP raspunde cu o adresa IP , subnetmask, gateway retea, nume de domeniu , Servere DNS, durata alocarii si adresa ip a serverului DHCP.
- Lease Selection: Clientul primeste oferta si transmite tuturor serverelor DHCP ca accepta oferta data atunci alte servere DHCP trebuia sa nu mai faca oferta.
- Serverul DHCP atunci treimite un ack clientului. Clientul este configurat sa foloseasca TCP/IP.
- Reinoirea ofertei : Cand jumatate din timpul ofertei se scurge atunci clientul transmite o noua cerere catre serverul DHCP.
Instalare server DHCP
- Red Hat/CentOS/Fedora: rpm -ivh dhcp-3.xxx.elx.i386.rpm
- Ubuntu/Debian: apt-get install dhcp3-server
Pornirea server DHCP :
-
Red Hat/CentOS/Fedora: service dhcpd start
(sau /etc/rc.d/init.d/dhcpd start pentru Red Hat, Fedora si distributie Linux CentOS Linux) - Ubuntu/Debian: /etc/init.d/networking restart
Exemplu de fisier de configurare DHCP: (DHCP v3.0.1)
-
Red Hat/CentOS/Fedora: /etc/dhcpd.conf
(vezo /usr/share/doc/dhcp-3.X/dhcp.conf.sample)
[Posibila confuzie]: Este vorba de /etc/dhcpd.conf nu /etc/dhcp.conf !! - Ubuntu/Debian: /etc/default/dhcp3-server



