Blackhold

Servidor PXE con tftp

Posted on desembre 17th, 2009 by admin

Este manual lo hizo cbk, como no quiere postearlo él mismo, aquí os lo dejo! para cualquier duda contactad con él y si os es útil le dáis las gracias a él :D

Acabo de dejar funcionando el servidor PXE en el server de la Carboneria. Esto nos va a permitir poder instalar Debian en las nuevas maquinas, incluso simultaneamente, sin necesidad de utilizar diskets, CD’s, DVD’s ni otros soportes grabados con el canon de la $GAE.
Estos son los pasos realizados:

·Substituir el servidor DHCP. En lugar de ser el router quien asigna las IP’s, este funciona como relay del servidor DHCP ubicado en la IP 192.168.1.100. Sirve IP’s en un rango determinado que le indicamos en el fichero de configuracion.

·Instalar paquetes:

# aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp

·Comprobamos que el servidor tftpd esta funcionando:

# netstat -putan | grep tftp
udp 0 0 *:tftp *:* 29991/inetd

·Editamos /etc/inetd.conf y añadimos la linea:

# vi /etc/inetd.conf
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as “boot servers.”
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
[…]

·Reiniciamos el demonio inetd:

# /etc/init.d/inetutils-inetd restart

·Comprobamos que el servicio esta activo:

# netstat -uap | grep tftp
udp 0 0 *:tftp *:* 29991/inetd

·Pasamos a la configuracion del servidor DHCP. Primero, hacemos una copia de seguridad del contenido original del fichero de configuracion del servidor DHCP:

# cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.bck

Lo vaciamos de contenido:

# > /etc/dhcp3/dhcpd.conf

Y le añadimos las siguientes lineas (adaptandolas a la configuracion de red que estemos utilizando):

# vim /etc/dhcp3/dhcpd.conf
option domain-name-servers 194.179.1.100, 194.179.1.101;

default-lease-time 600;
max-lease-time 7200;

authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.49;
filename “pxelinux.0”;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}

·Reiniciamos el servidor DHCP:

# /etc/init.d/dhcp3-server restart

·En este ejemplo, y en el servidor de la Carboneria, inicialmente configuramos el sevidor PXE para que se instale la Debian Lenny Netboot, pero podemos añadirle otras distribuciones simplemente editando los archivos de configuracion.
La imagen se puede descargar de aqui, pero utilizaremos el comando lftp para realizar un espejo del contenido:

# cd /tmp
# lftp -c “open http://ftp.de.debian.org/debian/dists/lenny/main/installer-i386/current/images/; mirror netboot/”
# mv netboot/* /var/lib/tftpboot
# rm -fr netboot

Editamos el fichero de configuración:

# vi /var/lib/tftpboot/pxelinux.cfg/default
# D-I config version 1.0
include debian-installer/i386/boot-screens/menu.cfg
default debian-installer/i386/boot-screens/vesamenu.c32
prompt 0
timeout 0

Para este ejemplo con esta configuración nos vale, en caso de querer añadir un menu con varias distribuciones para instalar, se deben añadir ahi.

Configuración de los clientes

Para poder utilizar el servidor PXE, la tarjeta de red de la maquina que queremos incorporar a la red debe soportar el arranque a traves de red. Esta es una opción que se encuentra en la BIOS, normalmente en las “Boot options”. Hay que activarla y darle prioridad para que sea la primera fuente de datos que busque el ordenador al encenderse, es decir, que el arranque del disco duro, del CD y del USB deben estar a partir de la segunda opcion de arranque.
Si los ordenadores se ponen en marcha sin activar la opcion de arranque por red, el equipo se pone en marcha normalmente y recibe una IP del servidor DHCP.

Leave a Response

« »

guy fawkes