El documento explica cómo instalar y configurar un servidor DHCP y PXE en Linux para permitir la instalación remota de sistemas operativos a través de la red. Primero se instala el software necesario como dhcp y atftpd. Luego se editan los archivos de configuración para especificar la interfaz de red, el rango de IPs y otros parámetros. Finalmente se crea un directorio con imágenes de arranque y se reinician los servicios para habilitar la instalación remota a través de la red.
1. Manual instalación por red en Linux
Instalación del servidor DHCP
Primeramente instalamos el software necesario para poner el servidor DHCP a andar
# apt-get install dhcp
Luego editamos el archivo de configuración de DHCP para hacerle las modificaciones
pertinentes
# nano /etc/default/isc-dhcp-server
2. Cambiamos la siguiente línea, especificando la tarjeta de red que actuará como servidor
DHCP
INTERFACES=”eth0”
Ahora editamos el archivo de configuracion del dhcp
# nano /etc/dhcp/dhcpd.conf
3. continua la configuración
Este es otro ejemplo completo del archivo de configuracion.
#
# Configuración para servidor DHCP y PXE
#
# En caso de no ser el único servidor de DNS, comentar la línea
authoritative;
# Configuraciones por defecto de Ubuntu
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
4. # Configuración genérica DHCP (sólo si queremos que de IPS a
# cualquier equipo que le pida)
# Especificamos nuestra subred y la máscara
subnet 192.168.0.0 netmask 255.255.255.0 {
# Rango de IPs que se usarán para DHCP
range 192.168.0.180 192.168.0.190;
# Dirección de broadcast
option broadcast-address 192.168.0.255;
# Puerta de enlace
option routers 192.168.0.254;
# IP de vuestros servidores DNS favoritos
option domain-name-servers 194.179.1.100, 194.179.1.101;
}
# Configuración de un equipo en cuestión con soporte PXE
# Nombre del equipo cliente
host PXEclient {
# IP del servidor PXE
next-server 192.168.0.1;
# MAC de la tarjeta de red del equipo cliente
hardware ethernet 00:18:F3:1B:48:66;
# IP fija que le asignaremos (ojo con que no entre en el
# rango de las asignadas arriba automáticamente
fixed-address 192.168.0.10;
# Nombre de la imagen que arrancará por PXE
filename "pxelinux.0";
Instalación del servidor PXE
Instalamos el software necesario
# apt-get install inetutils-inetd atftpd
Editamos el archivo de configuración de atftpd
# nano /etc/default/atftpd
5. esto es lo que debe ir en el archivo
USE_INETD=false
OPTIONS="--daemon --port 69 --retry-timeout 5 --no-multicast --maxthread 100
--verbose=6 --logfile /var/log/atftpd.log /var/lib/tftpboot/"
Creamos el directorio donde meteremos las imágenes de arranque, nos situamos en él
descargamos una de prueba (es la instalación de Ubuntu Gutsy, que ocupa 70Mb)
# mkdir /var/lib/tftpboot
# cd /var/lib/tftpboot
# wget -np -r http://ftp.es.debian.org/debian/dists/lenny/main/installer-i3867current/
images/netboot/netboot.tar.gz
# tar -zxvf netboot.tar.gz
6.
7. Reiniciamos los servicios
# /etc/init.d/isc-dhcpd-server start
# /etc/init.d/atftpd start
Ahora iniciamos el equipo cliente desde la red LAN...
presionamos la letra l para iniciar desde la LAN donde tenemos nuestro servidor pxe
8. el servidor Pxe nos asignara una direccion ip por DHCP para empezar la configuracion del
sistema...
9. Y Procedemos a la instalacion del sitema operativo...
OBSERVACIONES
En caso de querer instalar varios equipos a la vez definir las direcciones mac en el
archivo dhcpd.conf en el servidor pero con un nombre distinto de host