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.
El servidor DHCP se puede habilitar en todas las interfaces *verde * y *azul * (ver Red). NethServer Enterprise 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
.
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:
Para permitir a los clientes arrancar desde la red, se requieren los siguientes componentes:
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 Enterprise 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 dhcp tftp-status disabled
signal-event nethserver-dnsmasq-save
Por ejemplo, ahora configuramos un cliente para iniciar CentOS desde la red. En NethServer Enterprise, 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) http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol |
[2] | Protocolo Trivial de transferencia de archivos https://es.wikipedia.org/wiki/TFTP |
[3] | Preboot eXecution Environment http://en.wikipedia.org/wiki/Preboot_Execution_Environment |