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:
Edite el archivo
/etc/dhcp/dhcpd.conf
: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 a86400
segundos (1 día).Añada la declaración
authoritative
en una nueva línea:autorizada;
ImportanteSin la sentencia
authoritative
, el serviciodhcpd
no responde a los mensajesDHCPREQUEST
conDHCPNAK
si un cliente pide una dirección que está fuera del pool.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)
-
Una dirección IPv4 libre del rango definido en el parámetro
Opcionalmente, configure que
dhcpd
se inicie automáticamente al arrancar el sistema:# systemctl enable dhcpd
Inicie el servicio
dhcpd
:# systemctl start dhcpd
Para redes IPv6:
Edite el archivo
/etc/dhcp/dhcpd6.conf
: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 a86400
segundos (1 día).Añada la declaración
authoritative
en una nueva línea:autorizada;
ImportanteSin la sentencia
authoritative
, el serviciodhcpd
no responde a los mensajesDHCPREQUEST
conDHCPNAK
si un cliente pide una dirección que está fuera del pool.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.
-
Una dirección IPv6 libre del rango definido en el parámetro
Opcionalmente, configure que
dhcpd6
se inicie automáticamente al arrancar el sistema:# systemctl enable dhcpd6
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 manualdhcp-options(5)
. -
Para más detalles sobre la sentencia
authoritative
, consulte la secciónThe authoritative statement
en la página mandhcpd.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
.