Configuración de un Servidor de Arranque en Red PXE en Ubuntu 22.04 LTS

Configuración de un Servidor de Arranque en Red PXE en Ubuntu 22.04 LTS

En la actualidad, cada vez es más común la necesidad de implantar un sistema de arranque remoto en nuestras redes informáticas. Este tipo de sistemas, denominados PXE (Preboot Execution Environment), permiten que los ordenadores de nuestra red puedan arrancar desde una imagen de sistema almacenada en un servidor, sin necesidad tener un sistema operativo instalado en ellos. En este artículo, se detallará cómo configurar un servidor de arranque en red PXE en Ubuntu 22.04 LTS.

📋 Aquí podrás encontrar✍
  1. Instalación del servidor DHCP
  2. Configuración del servidor TFTP
  3. Configuración del servidor PXE
  4. Ejemplos de configuración
    1. Configuración básica
    2. Configuración avanzada
  5. Conclusión
  6. Preguntas frecuentes
    1. ¿Cuál es la función del servidor DHCP?
    2. ¿Para qué se utiliza el servidor TFTP?
    3. ¿Qué es un servidor de arranque en red PXE?
    4. ¿Qué archivos deben ser configurados en el servidor PXE?

Instalación del servidor DHCP

Para poder realizar la configuración del servidor de arranque en red PXE en Ubuntu 22.04 LTS, es necesario contar con un servidor DHCP (Dynamic Host Configuration Protocol). Este servidor será el encargado de asignar las direcciones IP a cada uno de los ordenadores que se conecten a la red. Para instalar el servidor DHCP, deberemos seguir los siguientes pasos:

1. Abrir una terminal en Ubuntu 22.04 LTS.

2. Ejecutar el siguiente comando:

sudo apt-get install isc-dhcp-server

3. Presionar Enter y esperar a que finalice el proceso de instalación.

Una vez finalizado este proceso, tendremos instalado el servidor DHCP en nuestro Ubuntu 22.04 LTS.

Configuración del servidor TFTP

El servidor TFTP (Trivial File Transfer Protocol) será el encargado de proporcionar la imagen de sistema a los ordenadores que se conecten a la red. Para configurar el servidor TFTP, deberemos seguir los siguientes pasos:

1. Abrir una terminal en Ubuntu 22.04 LTS.

2. Ejecutar el siguiente comando:

sudo apt-get install tftpd-hpa

3. Presionar Enter y esperar a que finalice el proceso de instalación.

4. Crear el directorio /var/lib/tftpboot con el siguiente comando:

sudo mkdir /var/lib/tftpboot

5. Asignar permisos de escritura y lectura al directorio creado con el siguiente comando:

sudo chmod 777 /var/lib/tftpboot

Finalizados estos pasos, tendremos configurado el servidor TFTP correctamente en nuestro Ubuntu 22.04 LTS.

Configuración del servidor PXE

Una vez configurados los servidores DHCP y TFTP en Ubuntu 22.04 LTS, procederemos a realizar la configuración del servidor PXE. Para ello, deberemos seguir los siguientes pasos:

1. Abrir una terminal en Ubuntu 22.04 LTS.

2. Editar el archivo /etc/default/tftpd-hpa y agregar las siguientes líneas al final:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

3. Guardar los cambios realizados en el archivo.

4. Editar el archivo /etc/dhcp/dhcpd.conf y agregar las siguientes líneas al final:

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.30;
option routers 192.168.0.1;
filename "pxelinux.0";
}

5. Guardar los cambios realizados en el archivo.

6. Reiniciar los servicios de DHCP y TFTP con los siguientes comandos:

sudo service isc-dhcp-server restart
sudo service tftpd-hpa restart

Una vez finalizados estos pasos, nuestro servidor PXE se encontrará correctamente configurado y listo para ser utilizado.

Ejemplos de configuración

A continuación, se presentan dos ejemplos de configuración de los archivos /etc/dhcp/dhcpd.conf y /var/lib/tftpboot/pxelinux.cfg/default. El primero corresponde a una configuración básica, mientras que el segundo es más avanzado y permite la personalización de la imagen de sistema que será cargada en los ordenadores de la red.

Configuración básica

Archivo /etc/dhcp/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.30;
option routers 192.168.0.1;
filename "pxelinux.0";
}

Archivo /var/lib/tftpboot/pxelinux.cfg/default:

DEFAULT ubuntu-installer/amd64/boot-screens/vesamenu.c32
MENU TITLE Ubuntu Installer
LABEL Install
MENU LABEL Install Ubuntu
KERNEL ubuntu-installer/amd64/linux
APPEND vga=788 initrd=ubuntu-installer/amd64/initrd.gz --

Configuración avanzada

Archivo /etc/dhcp/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.30;
option routers 192.168.0.1;
filename "grub2/grub.cfg";
}

Archivo /var/lib/tftpboot/grub2/grub.cfg:

set timeout=10
menuentry "Ubuntu 22.04 LTS" {
set root=(tftp,192.168.0.100)
linux /vmlinuz rw root=/dev/nfs nfsroot=192.168.0.100:/nfsroot ip=dhcp
initrd /initrd.img
}

Conclusión

La configuración de un servidor de arranque en red PXE en Ubuntu 22.04 LTS puede resultar de gran utilidad para empresas y organizaciones que necesitan realizar la instalación de sistemas en equipos de forma remota. Los servidores DHCP, TFTP y PXE deben estar correctamente configurados para asegurar su correcto funcionamiento.

Preguntas frecuentes

¿Cuál es la función del servidor DHCP?

El servidor DHCP se encarga de asignar las direcciones IP a los ordenadores que se conectan a la red.

¿Para qué se utiliza el servidor TFTP?

El servidor TFTP se utiliza para proporcionar la imagen de sistema a los ordenadores que se conectan a la red.

¿Qué es un servidor de arranque en red PXE?

Un servidor de arranque en red PXE permite que los ordenadores de una red puedan arrancar desde una imagen de sistema almacenada en un servidor, sin necesidad de tener un sistema operativo instalado en ellos.

¿Qué archivos deben ser configurados en el servidor PXE?

Deben ser configurados los archivos /etc/default/tftpd-hpa, /etc/dhcp/dhcpd.conf y /var/lib/tftpboot/pxelinux.cfg/default.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir