Red Hat Training

A Red Hat training course is available for RHEL 8

43.6. Configuración del servicio DHCP para subredes conectadas directamente al servidor DHCP

Utilice el siguiente procedimiento si el servidor DHCP está conectado directamente a la subred para la que el servidor debe responder a las solicitudes DHCP. Este es el caso si una interfaz de red del servidor tiene asignada una dirección IP de esta subred.

Dependiendo de si desea proporcionar DHCP para IPv4, IPv6, o ambos protocolos, consulte el procedimiento para:

Requisitos previos

  • Ha iniciado la sesión como usuario de root.
  • El paquete dhcpd-server está instalado.

Procedimiento

  • Para redes IPv4:

    1. Edite el archivo /etc/dhcp/dhcpd.conf:

      1. Opcionalmente, añada parámetros globales que dhcpd utiliza por defecto si no hay otras directivas que contengan estos ajustes:

        option domain-name "example.com";
        default-lease-time 86400;

        Este ejemplo establece el nombre de dominio por defecto para la conexión a example.com, y el tiempo de arrendamiento por defecto a 86400 segundos (1 día).

      2. Añada la declaración authoritative en una nueva línea:

        autorizada;
        Importante

        Sin la sentencia authoritative, el servicio dhcpd no responde a los mensajes DHCPREQUEST con DHCPNAK si un cliente pide una dirección que está fuera del pool.

      3. Para cada subred IPv4 conectada directamente a una interfaz del servidor, añada una declaración subnet:

        subnet 192.0.2.0 netmask 255.255.255.0 {
          range 192.0.2.20 192.0.2.100;
          option domain-name-servers 192.0.2.1;
          option routers 192.0.2.1;
          option broadcast-address 192.0.2.255;
          max-lease-time 172800;
        }

        Este ejemplo añade una declaración de subred para la red 192.0.2.0/24. Con esta configuración, el servidor DHCP asigna la siguiente configuración a un cliente que envía una solicitud DHCP desde esta subred:

        • Una dirección IPv4 libre del rango definido en el parámetro range
        • IP del servidor DNS para esta subred 192.0.2.1
        • Puerta de enlace por defecto para esta subred 192.0.2.1
        • Dirección de difusión para esta subred 192.0.2.255
        • El tiempo máximo de arrendamiento, después del cual los clientes de esta subred liberan la IP y envían una nueva solicitud al servidor: 172800 segundos (2 días)
    2. Opcionalmente, configure que dhcpd se inicie automáticamente al arrancar el sistema:

      # systemctl enable dhcpd
    3. Inicie el servicio dhcpd:

      # systemctl start dhcpd
  • Para redes IPv6:

    1. Edite el archivo /etc/dhcp/dhcpd6.conf:

      1. Opcionalmente, añada parámetros globales que dhcpd utiliza por defecto si no hay otras directivas que contengan estos ajustes:

        option dhcp6.domain-search "example.com";
        default-lease-time 86400;

        Este ejemplo establece el nombre de dominio por defecto para la conexión a example.com, y el tiempo de arrendamiento por defecto a 86400 segundos (1 día).

      2. Añada la declaración authoritative en una nueva línea:

        autorizada;
        Importante

        Sin la sentencia authoritative, el servicio dhcpd no responde a los mensajes DHCPREQUEST con DHCPNAK si un cliente pide una dirección que está fuera del pool.

      3. Para cada subred IPv6 conectada directamente a una interfaz del servidor, añada una declaración subnet:

        subnet6 2001:db8:0:1::/64 {
          range6 2001:db8:0:1::20 2001:db8:0:1::100;
          option dhcp6.name-servers 2001:db8:0:1::1;
          max-lease-time 172800;
        }

        Este ejemplo añade una declaración de subred para la red 2001:db8:0:1::/64. Con esta configuración, el servidor DHCP asigna la siguiente configuración a un cliente que envía una solicitud DHCP desde esta subred:

        • Una dirección IPv6 libre del rango definido en el parámetro range6.
        • La IP del servidor DNS para esta subred es 2001:db8:0:1::1.
        • El tiempo máximo de arrendamiento, después del cual los clientes de esta subred liberan la IP y envían una nueva solicitud al servidor es 172800 segundos (2 días).

          Tenga en cuenta que IPv6 requiere el uso de mensajes de anuncio de enrutador para identificar la puerta de enlace predeterminada.

    2. Opcionalmente, configure que dhcpd6 se inicie automáticamente al arrancar el sistema:

      # systemctl enable dhcpd6
    3. Inicie el servicio dhcpd6:

      # systemctl start dhcpd6

Recursos adicionales

  • Para obtener una lista de todos los parámetros que puede establecer en /etc/dhcp/dhcpd.conf y /etc/dhcp/dhcpd6.conf, consulte la página de manual dhcp-options(5).
  • Para más detalles sobre la sentencia authoritative, consulte la sección The authoritative statement en la página man dhcpd.conf(5).
  • Para ver ejemplos de configuraciones, consulte los archivos /usr/share/doc/dhcp-server/dhcpd.conf.example y /usr/share/doc/dhcp-server/dhcpd6.conf.example.