dhcpd

dhcpd es el Servidor DHCP del Consorcio de Sistemas de Internet. Es útil, por ejemplo, en una máquina que actúa como enrutador en una LAN.

Nota: dhcpd (demonio DHCP (servidor)) no es lo mismo que dhcpcd (demonio cliente DHCP).

Instalación

Instale el paquete dhcp.

Uso

dhcpd incluye dos archivos unitarios dhcpd4.service y dhcpd6.service, que se pueden usar para controlar el demonio. Inician el demonio en todas las interfaces de red para IPv4 e IPv6 respectivamente. Ver # Escuchar en una sola interfaz para ver una alternativa.

Configuración

Asigne una dirección IPv4 estática a la interfaz que desea usar (en nuestros ejemplos usaremos eth0). Los primeros 3 bytes de esta dirección no pueden ser exactamente los mismos que los de otra interfaz.

# ip link set up dev eth0# ip addr add 139.96.30.100/24 dev eth0 # arbitrary address
Sugerencia: Por lo general, una de las tres subredes siguientes se utiliza para redes privadas, que están especialmente reservadas y no entrarán en conflicto con ningún host en Internet:

  • 192.168/16 (subred 192.168.0.0, máscara de red 255.255.0.0)
  • 172.16/12 (subred 172.16.0.0, máscara de red 255.240.0.0)
  • 10/8 (para redes grandes; subred 10.0.0.0, máscara de red 255.0.0.0)

Véase también RFC 1918.

Para que su ip estática se asigne al arrancar, consulte Configuración de red # Dirección IP estática.

El valor predeterminado dhcpd.conf contiene muchos ejemplos no comentados, así que reubícalo:

# cp /etc/dhcpd.conf /etc/dhcpd.conf.example

El archivo de configuración mínimo puede tener el siguiente aspecto:

 / etc / dhcpd.conf
opción servidores de nombres de dominio 8.8.8.8, 8.8.4.4;opción máscara de subred 255.255.255.0;opción enrutadores 139.96.30.100;subred 139.96.30.0 máscara de red 255.255.255.0 { rango 139.96.30.150 139.96.30.250;}

Si necesita proporcionar una dirección IP fija para un solo dispositivo específico, puede definir bloques de host:

/etc/dhcpd.conf
 opción servidores de nombres de dominio 8.8.8.8, 8.8.4.4;opción máscara de subred 255.255.255.0;opción enrutadores 139.96.30.100;subred 139.96.30.0 máscara de red 255.255.255.0 { rango 139.96.30.150 139.96.30.250;}host macbookpro{ ethernet de hardware 70:56:81:22:33:44; dirección fija 139.96.30.199;}

domain-name-servers la opción contiene las direcciones de los servidores DNS que se suministran a los clientes. En nuestro ejemplo, estamos utilizando los servidores DNS públicos de Google. Si conoce un servidor DNS local (por ejemplo, proporcionado por su ISP), debería considerar usarlo. Si ha configurado su propio DNS en una máquina local, utilice su dirección en su subred (p. ej. 139.96.30.100 en nuestro ejemplo).

subnet-mask y routers define una máscara de subred y una lista de enrutadores disponibles en la subred. En la mayoría de los casos, para redes pequeñas, puede usar 255.255.255.0 como máscara y especificar una dirección IP de la máquina en la que está configurando el servidor DHCP como enrutador.

subnet bloques define opciones para subredes separadas, que se asignan a las interfaces de red en las que se ejecuta dhcpd. En nuestro ejemplo, esta es una subred 139.96.30.0/24 para interfaz única eth0, para la que definimos el rango de direcciones IP disponibles. Las direcciones de este rango se asignarán a los clientes que se conectan.

Escuchar en una sola interfaz

Si su computadora ya forma parte de una o varias redes, podría ser un problema si su computadora comienza a dar direcciones ip a máquinas de las otras redes. Se puede hacer configurando dhcpd o iniciándolo como un demonio con systemctl.

Configuración de dhcpd

Para excluir una interfaz, debe crear una declaración vacía para la subred que se configurará en esa interfaz.

Esto se hace editando el archivo de configuración (por ejemplo):

/etc/dhcpd.conf
 # No hay servicio DHCP en la red DMZ (192.168.2.0 / 24)subred 192.168.2.0 máscara de red 255.255.255.0 {}

Archivo de servicio

No se proporcionan archivos de servicio de forma predeterminada para usar dhcpd solo en una interfaz, por lo que debe crear uno. Comience copiando el servicio existente:

# cp /usr/lib/systemd/system/dhcpd4.service /etc/systemd/system/[email protected]

A continuación, edite la línea ExecStart para incluir la interfaz:

/etc/systemd/system/[email protected]
......ExecStart= / usr / bin /dhcpd -4-q-cf/etc / dhcpd.conf-pf / run / dhcpd4 / dhcpd.idp % I...

Esta es una unidad de plantilla, que la vincula a una interfaz en particular, por ejemplo [email protected] donde eth0 es una interfaz que se muestra con ip link.

Usar para PXE

La configuración de PXE se realiza con las dos opciones siguientes:

 / etc / dhcpd.conf
 next-server 192.168.0.2; nombre de archivo " / pxelinux.0";

Esta sección puede estar en una definición completa subnet o simplemente en una definición host. next-server es la IP del servidor TFTP, y filename es el nombre de archivo de la imagen a arrancar. Para obtener más información, consulte PXE.

Véase también

  • Documentación ISC DHCP