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 :

  1. 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.
  2. 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.
  3. Lease Selection: Clientul primeste oferta si transmite tuturor serverelor DHCP ca accepta oferta data atunci alte servere DHCP trebuia sa nu mai faca oferta.
  4. Serverul DHCP atunci treimite un ack clientului. Clientul este configurat sa foloseasca TCP/IP.
  5. 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

 

ddns-update-style interim; # Necesar pentru dhcp 3.0+ / Red Hat 8.0+
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.128 192.168.1.254; # Domeniu de adrese ip furnizate catre clienti
option subnet-mask              255.255.255.0; #
option broadcast-address        192.168.1.255; #
option routers                  192.168.1.1; #
option domain-name "your-domain.org";
option domain-name-servers      40.175.42.254, 40.175.42.253;
option netbios-name-servers     192.168.1.100;
default-lease-time 21600;
max-lease-time 43200;
option time-offset -18000;
host ns2 {
next-server ns2.your-domain.com;
hardware ethernet 00:02:c3:d0:e5:83;
fixed-address 40.175.42.254;
}
host laser-printer-lex1 {
hardware ethernet 08:00:2b:4c:a3:82;
fixed-address 192.168.1.120;
}
}