En la anterior entrega, os expliqué muy por encima las ventajas de poder instalar un sistema operativo por la red. En esta entrega, vamos a instalar los paquetes necesarios en el servidor.
Partimos de una instalación limpia de nuestra distribución linux preferida. Yo voy a usar ubuntu como ejemplo debido a que es una de las mas extendidas, pero se puede utilizar cualquier otra.
Primero debemos instalar el software necesario para que corra el servidor DHCP
sudo apt-get install dhcp3-server
Una vez instalado, debemos editar el archivo de configuración de DHCP para adaptarlo a nuestras necesidades
sudo vi /etc/default/dhcp3-server
En este fichero, debemos cambiar la siguiente línea, para «decirle» al servidor cual es la interfaz de red que queremos utilizar para el servidor DHCP.
INTERFACES=»eth0″
Editamos el arhivo que contiene todas las opciones de configuracion de DHCP
vi /etc/dhcp3/dhcpd.conf
Ahora cambiamos las siguientes líneas
# Si no es 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;
# 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»;
}
Ahora instalamos el servidor PXE
apt-get install atftpd
Editamos el archivo de configuración de atftpd
vi /etc/default/atftpd
Dejamos la configuración como el ejemplo siguiente (podemos poner cualquier otro directorio para meter las imágenes, siempre y cuando lo creemos)
USE_INETD=false
OPTIONS=»–daemon –port 69 –retry-timeout 5 –no-multicast –maxthread 100 –verbose=6 –logfile /var/log/atftpd.log /arranque/»
Si no se inicia la configuracion de atftpd podeis invocarla vosotros mismos tecleando lo siguiente:
dpkg-reconfigure atftpd
Creamos el directorio donde meteremos las imágenes de arranque, en mi caso lo voy a llamar /arranque
mkdir /arranque
Instalamos syslinux (para poder arrancar el ordenador).
sudo apt-get install syslinux
Copiamos los ficheros necesarios de syslinux al directorio de arranque
cp /usr/lib/syslinux/pxelinux.0 /arranque
cp /usr/lib/syslinux/menu.c32 /arranque
cp /usr/lib/syslinux/memdisk /arranque
cp /usr/lib/syslinux/mboot.c32 /arranque
cp /usr/lib/syslinux/chain.c32 /arranque
Reiniciamos los servidores
sudo /etc/init.d/atftpd restart
sudo /etc/init.d/dhcp3-server restart
Configuramos el equipo cliente para que arranque por red y si todo sale correctamente el equipo cliente debería localizar sin problema el fichero pxelinux.0 y cargarlo, pero… nos dará error puesto que necesitamos configurarlo.
En la proxima entrega, os enseñare como configurarlo.
No responses yet