DHCP: Asignación Dinámica de Direcciones IP en Redes

Clasificado en Informática

Escrito el en español con un tamaño de 5,09 KB

DHCP: Asignación Dinámica de Direcciones IP

El Dynamic Host Configuration Protocol (DHCP) es un servicio de red que permite la asignación automática de direcciones IP y otros parámetros de configuración a dispositivos en una red. Simplifica la administración al evitar configuraciones manuales.

  • Utiliza paquetes de broadcast para comunicarse con los clientes.
  • Está documentado en el RFC 2131 (actualización del RFC 1531).
  • Proporciona configuraciones predefinidas para los clientes, facilitando el uso de redes TCP/IP.

Funcionamiento Básico (Proceso DORA)

  1. Discover: El cliente (sin IP) envía un paquete broadcast para solicitar una dirección IP a cualquier servidor DHCP disponible. Ejemplo: "¿Alguien tiene una IP para mí?".
  2. Offer: El servidor DHCP responde con una oferta (unicast), proponiendo una dirección IP del rango configurado. Ejemplo: "Aquí tienes una IP disponible".
  3. Request: El cliente confirma que acepta la dirección propuesta mediante una solicitud al servidor. Ejemplo: "Acepto esa IP".
  4. Ack (Acknowledgment): El servidor confirma la asignación y envía los parámetros de configuración final (como máscara de subred, puerta de enlace, DNS, etc.). Ejemplo: "IP asignada, estás listo para conectarte".

Nota sobre APIPA:

  • Si el cliente no recibe una respuesta del servidor DHCP, entra en el estado APIPA (Automatic Private IP Addressing).
  • El dispositivo se asigna automáticamente una IP en el rango 169.254.x.x, permitiendo comunicación local básica en la red.

Parámetros de Configuración del Servidor DHCP

Para configurar un servidor DHCP:

Requisitos previos:

  • Asignar una IP fija al servidor.
  • Comprobar la compatibilidad del sistema operativo.
  • Verificar que la red soporte paquetes broadcast.
  • Instalar las herramientas necesarias (por ejemplo, isc-dhcp-server en Linux o roles en Windows).

Configuraciones esenciales:

  • Rango de IPs: Especificar las direcciones disponibles para los clientes, como 10.0.0.1 a 10.0.0.100.
  • Máscara de red: Define la subred, por ejemplo, 255.255.255.0.
  • Puerta de enlace: IP del router para acceso a internet (opcional).
  • DNS: Direcciones de servidores de nombres de dominio.
  • Reservas específicas: Asociar IPs fijas a dispositivos mediante su MAC Address.

Herramientas y Archivos Relevantes

Webmin: Una interfaz gráfica que simplifica la gestión del servidor DHCP.

Pasos básicos:

  1. Acceder al módulo DHCP.
  2. Configurar subredes y parámetros de red.
  3. Revisar arrendamientos activos.
  4. Crear o restaurar copias de seguridad.

Archivos importantes en Linux:

  • Configuración: /etc/dhcp/dhcpd.conf.
  • Arrendamientos: /var/lib/dhcp/dhcpd.leases.
  • Logs: /var/log/syslog.

Comandos útiles:

  • Ver contenido: cat archivo.
  • Cambiar permisos: sudo chown usuario archivo.
  • Revisar logs: tail -f /var/log/syslog.

Pasos para Configurar un Servidor DHCP

  1. Preparar el servidor:
    • Asignar una IP fija al servidor.
    • Instalar el software necesario.
  2. Definir configuraciones:
    • Rango de IPs a asignar.
    • Máscara de red.
    • Puerta de enlace y DNS.
    • Configurar reservas específicas si es necesario.
  3. Configurar y habilitar el servicio:
    • Editar el archivo de configuración (dhcpd.conf en Linux).
    • Iniciar o reiniciar el servicio.
  4. Verificar el funcionamiento:
    • Conectar dispositivos clientes y observar la asignación.
    • Revisar los logs para detectar posibles errores.

Copias de Seguridad y Restauración

  • Copia de seguridad:
    • Desde herramientas como Webmin o manualmente copiando los archivos de configuración.
    • Ejemplo: cp /etc/dhcp/dhcpd.conf /ruta/copia.
  • Restauración:
    • Sustituir los archivos por las copias de seguridad.
    • Cambiar permisos si es necesario: sudo chown usuario archivo.
    • Reiniciar el servicio DHCP: sudo systemctl restart isc-dhcp-server.

Consideraciones Finales

  • El rango de IPs debe coincidir con la red configurada; de lo contrario, los clientes no recibirán direcciones.
  • Usar switches en redes grandes para propagar broadcasts.
  • Supervisar regularmente los logs para detectar conflictos o problemas.

Entradas relacionadas: