Instalar Debian por Red

Hola a todos, vuelvo a escribir en el blog porque he empezado un Curso de Administración de Sistemas Linux y puede ser interesante escribir sobre este y otros  temas que vaya aprendiendo.

El primer ejercicio que nos han planteado ha sido como instalar el sistema operativo Debian en un equipo a través de la red, he creado un pequeño manual (How-to) de como poder hacerlo.

servidor_pxe

REQUISITOS
Para poder realizar esta tarea necesitamos instalar en nuestro servidor:
Servicio de DHCP, el cual proporcionará una dirección de red IP de manera automática al equipo cliente para conectarse al servidor y establecer la comunicación entre ambos.
Servicio de TFTP, que será el que le envié la imagen del sistema operativo al equipo cliente para poder realizar la instalación.
Y en el equipo cliente:
Tarjeta de red con PXE, necesitamos que el equipo cliente tenga la BIOS configurada para que arranque desde la tarjeta de red con PXE.
SERVICIO DHCP
Primero debemos de instalar el paquete correspondiente a DHCP, en esta caso vamos a utilizar el paquete dnsmasq.
Necesitamos que los comandos que vamos a utilizar tengan permisos de administrador, para ello en una terminal (shell) ejecutamos:
Obtendremos los permisos de root e instalaremos el paquete dnsmasq, escribimos:
******************************************************************
Si nos da el error “No se pudo encontrar el paquete dnsmasq” tendremos que añadir los repositorios correspondientes para poder bajarnos los paquetes que necesitamos. Para ello editamos el archivo /etc/apt/sources.list con un editor de texto:
Añadimos la siguiente línea para indicarle que también busque los paquetes en este repositorio:
deb http://http.us.debian.org/debian/ Lenny main non-free
Guardamos el archivo y actualizamos los repositorios:
Ya tenemos actualizados los repositorios y podremos instalar con el comando
apt-get install dnsmasq sin problemas.
******************************************************************
Abrimos el archivo /etc/dnsmasq.conf:
Quitamos los comentarios (borramos el símbolo #) a las siguientes líneas:
dhcp-range=192.168.2.150,192.168.1.200,12h
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/var/ftpd
En dhcp-range pondremos el rango en el que vamos a otorgar direcciones IP, en mi caso tengo el servidor en la red 192.168.2.0 y lo configuro de manera que conceda direcciones desde la 192.168.2.150 hasta la 192.168.2.200
Guardamos el archivo y por ultimo reiniciamos el servicio:
SERVICIO TFTP
Instalamos nuestro correspondiente paquete de TFTP tftpd-hpa:
Editamos el archivo de configuración /etc/default/tftpd-hpa:
Y lo modificamos para que nos quede de la siguiente manera:
RUN_DAEMON=”yes”
OPTIONS=”-l -s /var/ftpd”
Guardamos el archive de configuración e iniciamos el servicio:
ARRANQUE POR PXE
Nos descargamos la imagen del sistema de la url:
Descomprimimos el archivo en el directorio del tftp /var/ftpd y arrancamos el equipo cliente configurado para que arranque desde la tarjeta de red por PXE.
La tarjeta de red del equipo cliente busca un servidor de direcciones IP (Servidor DHCP), nuestro servidor le concede una dirección entre la 192.168.2.150 y la 192.168.2.200, el servicio TFTP le indica el directorio donde puede cargar la imagen del sistema y se la envía por red.

REQUISITOS


Para poder realizar esta tarea necesitamos instalar en nuestro servidor:

Servicio de DHCP, el cual proporcionará una dirección de red IP de manera automática al equipo cliente para conectarse al servidor y establecer la comunicación entre ambos.

Servicio de TFTP, que será el que le envié la imagen del sistema operativo al equipo cliente para poder realizar la instalación.

Y en el equipo cliente:

Tarjeta de red con PXE, necesitamos que el equipo cliente tenga la BIOS configurada para que arranque desde la tarjeta de red con PXE.

SERVICIO DHCP

Primero debemos de instalar el paquete correspondiente a DHCP, en esta caso vamos a utilizar el paquete dnsmasq.

Necesitamos que los comandos que vamos a utilizar tengan permisos de administrador, para ello en una terminal (shell) ejecutamos:

root

Obtendremos los permisos de root e instalaremos el paquete dnsmasq, escribimos:

dnsmasq1


***********************************************

Si nos da el error No se pudo encontrar el paquete dnsmasq tendremos que añadir los repositorios correspondientes para poder bajarnos los paquetes que necesitamos. Para ello editamos el archivo /etc/apt/sources.list con un editor de texto:

d2

Añadimos la siguiente línea para indicarle que también busque los paquetes en este repositorio:

deb http://http.us.debian.org/debian/ Lenny main non-free

Guardamos el archivo y actualizamos los repositorios:

d3

Ya tenemos actualizados los repositorios y podremos instalar con el comando apt-get install dnsmasq sin problemas.

***********************************************

Abrimos el archivo /etc/dnsmasq.conf:

d4

Quitamos los comentarios (borramos el símbolo #) a las siguientes líneas:

dhcp-range=192.168.2.150,192.168.1.200,12h
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/var/ftpd

En dhcp-range pondremos el rango en el que vamos a otorgar direcciones IP, en mi caso tengo el servidor en la red 192.168.2.0 y lo configuro de manera que conceda direcciones desde la 192.168.2.150 hasta la 192.168.2.200

Guardamos el archivo y por ultimo reiniciamos el servicio:

d5

SERVICIO TFTP

Instalamos nuestro correspondiente paquete de TFTP tftpd-hpa:

d6

Editamos el archivo de configuración /etc/default/tftpd-hpa:

d7

Y lo modificamos para que nos quede de la siguiente manera:

RUN_DAEMON=”yes”
OPTIONS=”-l -s /var/ftpd”

Guardamos el archivo de configuración e iniciamos el servicio:

d8

ARRANQUE POR PXE

Nos descargamos la imagen del sistema de la url:

http://ftp.es.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/netboot.tar.gz

Descomprimimos el archivo en el directorio del tftp /var/ftpd y arrancamos el equipo cliente configurado para que arranque desde la tarjeta de red por PXE.

d9

La tarjeta de red del equipo cliente busca un servidor de direcciones IP (Servidor DHCP), nuestro servidor le concede una dirección entre la 192.168.2.150 y la 192.168.2.200, el servicio TFTP le indica el directorio donde puede cargar la imagen del sistema y se la envía por red.

d10

d11

Manual en PDF || How-to:  Servidor PXE

Fuente || Obsoletos.org

13 pensamientos en “Instalar Debian por Red

  1. Es cierto, en gReader se ve las frases superpuestas, no se porque puede ser, nunca lo habia visto. Aunque en el blog sale bien, puede que se arregle en unos dias cuando Google lo actualice, o lo mejor es pinchar en el titulo del post y leerlo directamente en el blog😉

  2. @Janco: Gracias por el aviso, me alegra saber que todavía hay gente que me sigue.

    @Acalu: Veremos que pasa estos días, aunque como bien dices se lee mejor desde el blog😀

  3. Ohhhh, si ha vuelto de entre los muertos…….

    BUen how-to lo pondré en la lista “Things-to-do……”

  4. Gracias Ezequiel, espero que me aportes cosas interesantes como antes😉

    Por cierto… el otro día soñé que me robaban el coche y lo pintaban de otro color… tu no sabrás nada no? xD

  5. Hola buenas
    Algo así tengo que probar hoy para instalar (ejecutar) un mini S.O. en un Fujitsu Futro a220.
    Esto se podría hacer en una red con un DCHP proporcionado por otro equipo (router) y con un servidor TFTP en una maquina Windows?
    Es lo que me voy a encontrar en casi todos los sitios.😦

  6. Dos lagrimas, me han saltado, una por verte de nuevo con ganas de hacer cosas interesantes, y por otro, que esas cosas interesantes tienen que ver con mi amado linux.

    Me alegro, machote, y ya que yo tambien estoy de vuelta de las vacas, a ver si seguimos mas en contacto.

    Siempre a sus pies, eminencia, y quedate en el lado correcto de la fuerza.😉.

  7. Me ha servido demaciado para unas maquinas que no tienen lector de cd, tampoco me permite boot desde usb, lo umae echo funcionar tal cual lo expones, saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s