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.

Tags:

No responses yet

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.