6.1.2. Software

6.1.2.1. Clientes

En Linux se usan, fundamentalmente, dos clientes:

dhclient

Es el cliente del ISC y el habitual en las distribuciones normales. Su uso es bastante sencillo:

  • Para pedir configuración para la interfaz eth0:

    # dhclient -v eth0
    
  • Para desconfigurar la interfaz eth0, advirtiendo al servidor:

    # dhclient -r eth0
    

    Si no se quiere avisar al servidor (con lo cual no se liberará la IP), debe usarse la opción -x

Este cliente revisa el fichero /etc/dhcp/dhclient.conf dentro del cual puede manipularse la forma en que se pide la configuración al servidor.

udhcpc

Es el microcliente del proyecto busybox y que suelen usar las distribuciones mínimas como SliTaZ, Alpine o linux empotrados. Su uso básico es el siguiente:

  • Para pedir configuración para la interfaz eth0:

    # udhcpc -b -R -p /var/run/udhcpc.eth0.pid -i eth0 -x hostname:nombre_maquina
    

    donde -x sirve para pedir opciones de configuración al servidor. En el ejemplo, se le ha sugerido que nos adjudique un nombre de máquina (hostname), pero puede sugerirse otras como un tiempo de concesión (lease). Para sugerior varias debe repetirse el argumento.

  • Para desconfigurar la interfaz y parar el cliente:

    # kill -USR2 $(cat /var/run/udhcpc.eth0.pid)
    # kill -TERM $(cat /var/run/udhcpc.eth0.pid)
    

6.1.2.2. Servidores

6.1.2.2.1. Tipos

Un servidor DHCP puede trabajar de tres formas distintas:

  1. Como servidor DHCP en sí proporcionando la información de red a los clientes que lo solicitan y que es la función a la que dedicamos el tema.

  2. Como DHCP relay, en que el servidor se limita a retransmitir los paquetes enviados por el servidor DHCP real. Se usa para resolver el caso en que el servidor DHCP no comparte red con los cientes:

    ../../_images/DHCPrelay.png

    En este caso, el router, además de comunicar ambas redes, retransmite hacia el servidor las peticiones de los clientes y retransmite a los clientes las respuestas del servidor.

  3. Como proxy DHCP, que se limita a complementar la información del servidor DHCP real, comunicando a los clientes la información adicional para el arranque por red. Trataremos este tipo de servidor al tratar el servicio PXE.

6.1.2.2.2. Implementaciones

Las implementaciones libres de servidores DHCP más usadas son las siguientes:

udhcpd

Es el microservidor del proyecto busybox y suele encontrarse en los linux empotrados en algunos dispositivos.

dnsmasq

Es un servidor ligero que incorpora, además, un DNS y un TFTP. Es más que competente para la resolución de la mayor parte de las situaciones con que nos encontramos en pequeñas redes locales.

ISC DHP Server

Es el servidor tradicional del ISC (que también patrocina el servidor DNS bind). Es bastante más pesado que el anterior, pero permite un mayor control sobre la configuración.

ISC KEA

Es el nuevo servidor del ISC, que previsiblemente sustituirá al anterior en el futuro.