Red Hat Training

A Red Hat training course is available for RHEL 8

43.5. Configuración de las interfaces de red para los servidores DHCP

Por defecto, el servicio dhcpd procesa las solicitudes sólo en las interfaces de red que tienen una dirección IP en la subred definida en el archivo de configuración del servicio.

Por ejemplo, en el siguiente escenario, dhcpd sólo escucha en la interfaz de red enp0s1:

  • Sólo tiene una definición de subnet para la red 192.0.2.0/24 en el archivo /etc/dhcp/dhcpd.conf.
  • La interfaz de red enp0s1 está conectada a la subred 192.0.2.0/24.
  • La interfaz enp7s0 está conectada a una subred diferente.

Sólo siga el procedimiento de esta sección si el servidor DHCP contiene varias interfaces de red conectadas a la misma red pero el servicio debe escuchar sólo en interfaces específicas.

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 dhcp-server está instalado.

Procedimiento

  • Para redes IPv4:

    1. Copie el archivo /usr/lib/systemd/system/dhcpd.service en el directorio /etc/systemd/system/:

      # cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/

      No edite el archivo /usr/lib/systemd/system/dhcpd.service. Las futuras actualizaciones del paquete dhcp-server pueden anular los cambios.

    2. Edite el archivo /etc/systemd/system/dhcpd.service, y añada los nombres de la interfaz, que dhcpd debe escuchar al comando en el parámetro ExecStart:

      ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0

      Este ejemplo configura que dhcpd escuche sólo en las interfaces enp0s1 y enp7s0.

    3. Recarga la configuración del gestor systemd:

      # systemctl daemon-reload
    4. Reinicie el servicio dhcpd:

      # systemctl restart dhcpd.service
  • Para redes IPv6:

    1. Copie el archivo /usr/lib/systemd/system/dhcpd6.service en el directorio /etc/systemd/system/:

      # cp /usr/lib/systemd/system/dhcpd6.service /etc/systemd/system/

      No edite el archivo /usr/lib/systemd/system/dhcpd6.service. Las futuras actualizaciones del paquete dhcp-server pueden anular los cambios.

    2. Edite el archivo /etc/systemd/system/dhcpd6.service, y añada los nombres de la interfaz, que dhcpd debe escuchar al comando en el parámetro ExecStart:

      ExecStart=/usr/sbin/dhcpd -f -6 -cf /etc/dhcp/dhcpd6.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS enp0s1 enp7s0

      Este ejemplo configura que dhcpd escuche sólo en las interfaces enp0s1 y enp7s0.

    3. Recarga la configuración del gestor systemd:

      # systemctl daemon-reload
    4. Reinicie el servicio dhcpd6:

      # systemctl restart dhcpd6.service