Servidor DHCP y PXE

El servidor Dynamic Host Configuration Protocol (DHCP) 1 centraliza la gestión de la configuración de red local para cualquier dispositivo conectado a ella. Cuando un ordenador (o un dispositivo como una impresora, un teléfono inteligente, etc.) se conecta a la red local, puede solicitar los parámetros de configuración de red mediante el protocolo DHCP. El servidor DHCP responde, proporcionando el IP, DNS y otros parámetros de red relevantes.

Nota

En la mayoría de los casos, los dispositivos ya están configurados para utilizar el protocolo DHCP al iniciar.

La especificación de Preboot eXecution Environment (PXE) [#PXE] _ permite a un dispositivo de red recuperar el sistema operativo desde una ubicación de red centralizada mientras se inicia, a través de los protocolos DHCP y TFTP. Véase Arranque desde la configuración de red para un ejemplo sobre cómo configurar un caso similar.

Configuración DHCP

El servidor DHCP se puede habilitar en todas las interfaces *verde * y *azul * (ver Network). NethServer asignará una dirección IP libre dentro de la configuración rango DHCP en la página DHCP > Servidor DHCP.

El rango DHCP debe definirse dentro de la red de la interfaz asociada. Por ejemplo, si la interfaz verde tiene IP/netmask 192.168.1.1/255.255.255.0 el rango debe ser 192.168.1.2 - 192.168.1.254.

Opciones avanzadas

Hay siete opciones avanzadas para DHCP. Puede asignar cero opciones, una opción o las siete opciones.

Para los servidores - DNS, NTP, WINS y TFTP - puede asignar cero, uno o más para cada servidor; si coloca más de uno, utilice una coma entre cada servidor sin espacio.

Reserva IP del host

El servidor DHCP concede una dirección IP a un dispositivo durante un período de tiempo limitado. Si un dispositivo requiere tener siempre la misma dirección IP, se le puede otorgar una reserva IP asociada a su dirección MAC.

La página DHCP> IP reservation lista las direcciones IP actualmente asignadas:

  • Una línea con botón IP reservation identifica un host con un arriendo temporal (color gris);

  • Una línea con el botón Edit identifica un host con una IP reservada (color negro). Un pequeño icono de dos flechas junto al nombre del host indica que la concesión DHCP ha caducado: es una condición normal para los hosts con configuración IP estática, ya que nunca se ponen en contacto con el servidor DHCP.

Arranque desde la configuración de red

Para permitir a los clientes arrancar desde la red, se requieren los siguientes componentes:

  • El servidor DHCP, como hemos visto en las secciones anteriores

  • el servidor TFTP 2

  • El software para el cliente, servido a través de TFTP

TFTP es un protocolo de transferencia de archivos muy simple y por lo general se utiliza para la transferencia automatizada de archivos de configuración y arranque.

En NethServer la implementación TFTP viene con el módulo DHCP y está habilitada de forma predeterminada. Para permitir el acceso a un archivo a través de TFTP, basta con ponerlo en /var/lib/tftpboot.

Nota

Para deshabilitar TFTP, escriba los siguientes comandos en una consola como root:

config setprop dnsmasq tftp-status disabled
signal-event nethserver-dnsmasq-save

Por ejemplo, ahora configuramos un cliente para iniciar CentOS desde la red. En NethServer, escriba desde la consola de root:

yum install syslinux
cp /usr/share/syslinux/{pxelinux.0,menu.c32,memdisk,mboot.c32,chain.c32} /var/lib/tftpboot/
config setprop dnsmasq dhcp-boot pxelinux.0
signal-event nethserver-dnsmasq-save
mkdir /var/lib/tftpboot/pxelinux.cfg

A continuación, cree el archivo /var/lib/tftpboot/pxelinux.cfg/default con el siguiente contenido:

default menu.c32
prompt 0
timeout 300

MENU TITLE PXE Menu

LABEL CentOS
  kernel CentOS/vmlinuz
  append initrd=CentOS/initrd.img

Crear un directorio CentOS:

mkdir /var/lib/tftpboot/CentOS

Copie dentro del directorio vmlinuz y initrd.img. Estos archivos son públicos y se pueden encontrar en la imagen ISO, en el directorio /images/pxeboot o descargados desde un espejo de CentOS.

Por último, encienda el host del cliente, seleccionando el arranque PXE (o arranque desde la red) desde la pantalla de inicio.

Referencias

1

Dynamic Host Configuration Protocol (DHCP) https://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

2

Protocolo Trivial de transferencia de archivos https://es.wikipedia.org/wiki/TFTP

3

Preboot eXecution Environment https://es.wikipedia.org/wiki/Preboot_Execution_Environment