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:
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 paquetedhcp-server
pueden anular los cambios.Edite el archivo
/etc/systemd/system/dhcpd.service
, y añada los nombres de la interfaz, quedhcpd
debe escuchar al comando en el parámetroExecStart
: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 interfacesenp0s1
yenp7s0
.Recarga la configuración del gestor
systemd
:# systemctl daemon-reload
Reinicie el servicio
dhcpd
:# systemctl restart dhcpd.service
Para redes IPv6:
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 paquetedhcp-server
pueden anular los cambios.Edite el archivo
/etc/systemd/system/dhcpd6.service
, y añada los nombres de la interfaz, quedhcpd
debe escuchar al comando en el parámetroExecStart
: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 interfacesenp0s1
yenp7s0
.Recarga la configuración del gestor
systemd
:# systemctl daemon-reload
Reinicie el servicio
dhcpd6
:# systemctl restart dhcpd6.service