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.
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.
[nekopost slugs="arreglar-initramfs-ubuntu,instale-la-herramienta-de-compresion-de-7zip-en-ubuntu,instale-metasploit-ubuntu,instale-skype-ubuntu-2204,gerentes-de-archivos-de-ubuntu,instale-los-paquetes-deb-en-ubuntu-debian-linux-mint-mint,crear-enlaces-simbolicos-ubuntu,bloquear-solicitudes-de-ping-de-desbloqueo-al-servidor-ubuntu,instalar-libreoffice-ubuntu-linux-mint"]

Deja una respuesta