Servidor PXE · 4 min read · Sep 14, 2025
Configuración de un servidor de instalación PXE para múltiples distribuciones de Linux con Ubuntu Edgy Eft
Configuración de un servidor de instalación PXE para múltiples distribuciones de Linux con Ubuntu Edgy Eft
Versión 1.0
Autor: Falko Timme
Este tutorial muestra cómo configurar un servidor de instalación PXE (abreviatura de p reinicio e x ecución e nvironment) con Ubuntu 6.10 (Edgy Eft). Un servidor de instalación PXE permite que tus computadoras cliente arranquen e instalen una distribución de Linux a través de la red, sin necesidad de grabar imágenes ISO de Linux en un CD/DVD, imágenes de disquete de arranque, etc. Esto es útil si tus computadoras cliente no tienen unidades de CD o disquete, o si deseas configurar múltiples computadoras al mismo tiempo (por ejemplo, en una gran empresa), o simplemente porque quieres ahorrar el dinero de los CDs/DVDs. En este artículo muestro cómo configurar un servidor PXE que te permite arrancar múltiples distribuciones: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 y Mandriva 2007.
Quiero decir primero que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero esta es la forma que elijo. No emito ninguna garantía de que esto funcione para ti.
1 Nota Preliminar
Es importante que tengas una conexión a internet decente porque tus computadoras cliente obtendrán todos los paquetes necesarios de los repositorios en internet (probé esto en una conexión ADSL2+ de 16MBit que parece ser lo suficientemente rápida. ;-)). Es posible almacenar todos los paquetes en el servidor PXE también, de modo que no necesites una conexión a internet (solo la conexión LAN al servidor PXE), pero entonces necesitarás mucho espacio de almacenamiento en el servidor PXE (recuerda, servirá múltiples distribuciones), así que no cubro esto aquí.
Y lo más importante es que tus computadoras cliente soporten el arranque a través de la red. Debes verificar la BIOS de cada computadora para esta opción.
En nuestro sistema que debería servir como el servidor PXE, ya deberías haber configurado un sistema básico de servidor Ubuntu 6.10, por ejemplo, como se muestra en las páginas 1 - 3 de este tutorial: https://www.howtoforge.com/perfect_setup_ubuntu_6.10
Prefiero realizar todos los pasos aquí como el usuario root. Así que si aún no has creado un inicio de sesión root, deberías hacerlo ahora:
sudo passwd rootDespués, inicia sesión como root:
suSi prefieres trabajar como un usuario normal en lugar de root, recuerda poner sudo delante de todos los comandos mostrados en este tutorial. Así que cuando yo ejecute
apt-get updatedeberías ejecutar
sudo apt-get updateen su lugar, etc.
2 Instalar Todos los Paquetes Necesarios
Primero actualizamos nuestra base de datos de paquetes ejecutando
apt-get updateNecesitamos instalar los paquetes netkit-inetd, tftpd-hpa, dhcp3-server y lftp, así que ejecutamos
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp Después ejecuta
netstat -uapy verifica si ves algo como esto:
root@server1:~# netstat -uap
Conexiones de Internet activas (servidores y establecidas)
Proto Recv-Q Send-Q Dirección Local Dirección Extranjera Estado PID/Nombre del programa
udp 0 0 *:tftp
Si no ves la línea tftp, por favor abre /etc/inetd.conf y asegúrate de encontrar lo siguiente en él:
vi /etc/inetd.conf| [...] #:BOOT: El servicio Tftp se proporciona principalmente para el arranque. La mayoría de los sitios # ejecutan esto solo en máquinas que actúan como "servidores de arranque." tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot [...] |
Luego reinicia inetd:
/etc/init.d/inetd restart3 Configurar El Servidor DHCP
Necesitamos un servidor DHCP en nuestra red local. Si no hay un servidor DHCP en tu red local, simplemente configura y usa el que está en tu futuro servidor PXE. Simplemente edita /etc/dhcp3/dhcpd.conf:
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_orig
cat /dev/null > /etc/dhcp3/dhcpd.conf
vi /etc/dhcp3/dhcpd.conf| opción domain-name-servers 145.253.2.75, 193.174.32.18; tiempo-de-contrato-por-defecto 86400; max-tiempo-de-contrato 604800; autoritativo; subred 192.168.0.0 máscara de subred 255.255.255.0 { rango 192.168.0.10 192.168.0.49; nombre de archivo "pxelinux.0"; opción máscara de subred 255.255.255.0; opción dirección de difusión 192.168.0.255; opción enrutadores 192.168.0.1; } |
Esto asignará dinámicamente direcciones IP del rango 192.168.0.10 a 192.168.0.49 a tus computadoras cliente; la puerta de enlace es 192.168.0.1. Por supuesto, debes ajustar esta configuración a tu propio entorno.
¡Es importante que tengas la línea
nombre de archivo "pxelinux.0";en tu configuración!
Luego reinicia tu servidor DHCP:
/etc/init.d/dhcp3-server restart Si ya tienes un servidor DHCP en tu red, debes modificar su configuración. Supongamos que tienes algo como
| subred 192.168.0.0 máscara de subred 255.255.255.0 { rango 192.168.0.10 192.168.0.49; opción máscara de subred 255.255.255.0; opción dirección de difusión 192.168.0.255; opción enrutadores 192.168.0.1; } |
en la configuración. Debes agregar
nombre de archivo “pxelinux.0”;
siguiente-servidor 192.168.0.100;
a esto (donde 192.168.0.100 es la dirección IP de nuestro servidor PXE de Ubuntu) para que se vea así:
| subred 192.168.0.0 máscara de subred 255.255.255.0 { rango 192.168.0.10 192.168.0.49; opción máscara de subred 255.255.255.0; opción dirección de difusión 192.168.0.255; opción enrutadores 192.168.0.1; nombre de archivo "pxelinux.0"; siguiente-servidor 192.168.0.100; } |
Luego reinicia tu servidor DHCP.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.