Con esta práctica el alumno
experimentará con el cargador de arranque pxelinux. Hasta ahora se ha
trabajado con sistemas que se inician desde dispositivos
locales, es decir, el cargador y el sistema estan en el mismo
hardware físico (o virtual). Ahora le toca el turno a este
bootloader que permite iniciar un sistema traído desde
un nodo de red, algo especialmente útil para activar puestos de
trabajos que no cuentan con discos duros, o lo que es mejor,
iniciar un sistema de emergencia en caso de desastres.
Dependiendo del sistema
que se quiera arrancar en la máquina cliente (Debian, CentOS,
OpenSuse,
etc...) habrá que preparar el servidor PXE de una forma u
otra, si bien es cierto que todos son similares. En esta
práctica se seguirá el procedimiento descrito para la
distribución sysresccd
GNU/Linux.
Primero se creará la VM que alojará el
tinglado del servidor PXE, a continuación montaremos todo lo
necesario para armar y configurar el servidor PXE con ayuda de
la documentación que encontraremos en el sitio ofical de
sysresccd, posteriormente crearemos una VM para hacer
el papel de cliente y por último pondremos todo en marcha para
verificar su funcionamiento. Las dos VM se posicionarán en una
red interna para evitar colisiones en la intranet de
producción
VM para hacer la
función de servidor PXE.
- Crear una máquina
virtual con las especificaciones de abajo. Lo que no se
indique queda a criterio del alumno. El VDI estará alojado
en el USB-HDD del alumno.
- Nombre
- RED
- NIC-1 (red
interna)
- NIC-2 (red sólo
anfitrión)
- NIC-3 (red
NAT-ISO)
- VDI
- Nombre: pxesrv.vdi
- Tamaño y tipo
determinado por el alumno.
- AUDIO
Armado
y configuración de las piezas del servidor PXE
- En la vm pxesrv instalar lo siguiente en el
orden indicado:
- S.O. Debian
GNU/Linux base. Sin entorno gráfico.
- SSH server.
- DHCP server
(isc-dhcp-server, no otro)
- TFTP server.
- HTTP server
(apache web server, no otro)
- Parar pxesrv y eliminar el interface NIC-3.
- Arrancar pxesrv, acceder con un terminal
remoto a través de la IP de NIC-2 y adquirir privilegios de
root.
- Configuración de
NIC-1 con IP fija-automática 10.20.30.100/24.
- Configuración y
puesta en marcha del servidor DHCP.
El servidor debe iniciarse automáticamente con el arranque
de pxesrv,
algo que por defecto, recien instalado, no ocurre. El
alumno tiene que hacer determinadas operaciones sobre este
producto para que todo funcione como se desea. Aquí están
las pistas:
- Indicaciones técnicas.
- Los ficheros de
configuración sobre los que hay que actuar son: /etc/dhcp/dhcpd.conf y /etc/default/isc-dhcp-server.
- El cliente PXE
requiere la IP del servidor TFTP que le suministrará
el cargador de arranque pxe. Para ello se
utiliza la instrucción
next-server.
- El cargador de
arranque pxe
no deja de ser un fichero ejecutable que podría tener
cualquier nombre (normalmente pxelinux.0).
Para informar del nombre se utiliza la
instrucción filename.
- Especificaciones de
funcionamiento
- Las direcciones IP
se servirán exclusivamente a través de NIC-1. Debe
proporcionar un rango de direcciones comprendido entre
la 10.20.30.10
y la 10.20.30.50
ambas inclusive.
VM para hacer la
función de cliente PXE.
- Crear una máquina
virtual con las siguientes especificaciones. Lo que no se
indique queda a criterio del alumno.
Verificación de
funcionamiento
- Poner en marcha pxesrv y verificar el
funcionamiento de todos los servicios. A continuación
iniciar pxecli y
comprobar que se realiza con éxito The
PXE boot process hasta que pxecli
ofrece uns sistema sysresccd
usable.