Implementacion servidor PXE

7

Click here to load reader

Transcript of Implementacion servidor PXE

Page 1: Implementacion servidor PXE

1

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERIA EN SISTEMAS

INFORMATICOS Y DE COMPUTACIÓN

CERTIFICACIÓN GNU/LINUX

INFORME DEL PROYECTO DE SEGUNDO BIMESTRE

TEMA:

INSTALACIÓN DE RED MEDIANTE PXE

GR5

INTEGRANTES:

JUAN CARLOS MALDONADO PILA.

ROBERTO JAVIER VÁSQUEZ PANCHEZ

PROFESOR: ING. NOVOA GUANUCHI CARLOSALBERTO

FECHA DE REALIZACIÓN: 9/MAYO/2012

Page 2: Implementacion servidor PXE

2

1.- INTRODUCCIÓN:

Tradicionalmente, laboratorios basados en una infraestructura física son de un gran valor educacionalpero implican, entre otras cosas:

Altos costos de adquisición. Una buena cantidad de trabajo físico para cada una de las prácticas a realizar. Una escasa o reducida flexibilidad. Costos de mantenimiento. Consumo de tiempo por instalación de sistemas operativos.

Este documento proporciona instrucciones para instalar una distro vía red en una maquina con la ayudade un servidor PXE. Esta es una forma muy rápida y cómoda de realizar la instalación de un sistemaoperativo dado que no se necesita siquiera que el equipo a instalar cuente con una lectora de CD/DVD.

2.-OBJETIVOS:

Aprender a instalar y configurar un servidor de instalación a través de la red utilizando comosistema base Centos 5.5

Servir como guía para que cualquier persona pueda instalar sin dificultad este tipo de servicio Dar a conocer los beneficios en tiempo de operación que implicaría implementar este tipo de

servicio en un laboratorio de cómputo.

3.- MARCO TEORICO

SERVIDOR PXE

PXE hace referencia al entorno de ejecución de prearranque (Preboot eXecution Environment). Es unentorno para arrancar e instalar el sistema operativo en ordenadores a través de una red, demanera independiente de los dispositivos de almacenamiento de datos disponibles (como discosduros) o de los sistemas operativos instalados.

PXE fue introducido como parte del framework Wired for Management por Intel y fue descrito en laespecificación (version 2.1) publicada por Intel y Systemsoft el 20 de septiembre de 1999. PXE utilizavarios protocolos de red como IP, UDP, DHCP y TFTP, y conceptos como Globally Unique Identifier(GUID), Universally Unique Identifier (UUID) y Universal Network Device Interface (UNDI).

El término cliente PXE sólo se refiere al papel que la máquina juega en el proceso de arranque mediantePXE. Un cliente PXE puede ser un servidor, un ordenador de mesa, portátil o cualquier otra máquina queesté equipada con código de arranque PXE.

El firmware del cliente trata de encontrar un servicio de redirección PXE en la red para recabarinformación sobre los servidores de arranque PXE disponibles. Tras analizar la respuesta, elfirmware solicitará al servidor de arranque apropiado el file path de un network bootstrap program(NBP), lo descargará en la memoria RAM del ordenador mediante TFTP, probablemente loverificará, y finalmente lo ejecutará. Si se utiliza un único NBP para todos los clientes PXE se puedeespecificar mediante BOOTP sin necesidad de un proxy DHCP, pero aún será necesario un servidor TFTP.

Page 3: Implementacion servidor PXE

3

Además, un servidor PXE puede contar con la capacidad de instalar múltiples sistemas operativos,evitándonos tener uno o más CDs/DVDs por cada sistema.

Para montar un servidor PXE propio utilizaremos Centos 5 y los siguientes programas:

Servidor DHCP.

Servidor TFTP.

DHCP

El protocolo de configuración dinámica de host (DHCP, Dynamic Host Configuration Protocol) es unestándar TCP/IP diseñado para simplificar la administración de la configuración IP de los equipos denuestra red. El estándar DHCP permite el uso de servidores DHCP para administrar la asignacióndinámica, a los clientes DHCP de la red, de direcciones IP y otros detalles de configuración relacionados,siempre que los clientes estén configurados para utilizar un servidor DHCP (en lugar de estarconfigurados manualmente con una dirección IP, en las conexiones de red de las estaciones de trabajo,activaremos la "configuración automática de IP").

TFTP

TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial).Es unprotocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utilizapara transferir pequeños archivos entre ordenadores en una red, como cuando un terminal X Window ocualquier otro cliente ligero arrancan desde un servidor de red.

4.- DESARROLLO:

Instalamos los servicios dhcp , vsftpd y tftp

Primero procedemos a configurar el servicio dhcp

Editamos el archivo de configuración del servicio de tal forma que quede de la siguiente manera

Page 4: Implementacion servidor PXE

4

La dirección que aparece marcada es la que asignaremos estáticamente al servidor

Una buena medida de seguridad es hacer que el servicio de dhcpd solo funcione a través de la interfazde red utilizada por la LAN, esto en el caso de tener múltiples dispositivos de red. Editaremos el fichero/etc/sysconfig/dhcpd y agregaremos como argumento del parámetro DHCPDARGS el valor eth0considerando que eth0 es la interfaz correspondiente a la LAN

El directorio /etc/xinetd.d/ contiene los archivos de configuración para cada servicio manejado porxinetd y los nombres de los archivos que se correlacionan con el servicio. A continuación editaremos elarchivo tftpp y lo habilitaremos

El archivo /etc/exports controla cuáles sistemas de archivos son exportados a las máquinas remotas yespecifica opciones. En este archivo agregaremos la ruta en la que se va a copiar la iso de nuestra distroque vamos a permitir que se instale vía red y también declararemos la subred a la que estos archivospueden ser exportados

La imagen de la distro que copiamos en el home la vamos a montar en /mnt y luego sus archivos locopiaremos en /var/ftp/centos/

Instalamos ahora syslinux que abarca un conjunto de gestores de arranque ligeros, para arrancarordenadores en el sistema operativo Linux y estos archivos utilizaremos para el menú de arranque delservidor PXE

Page 5: Implementacion servidor PXE

5

Ahora copiamos los archivos de syslinux a la carpeta /tftpboot/. Los servidores de TFTP utilizan/tftpboot como directorio del que servir las imágenes por motivos históricos. Sin embargo, algunospaquetes Debian GNU/Linux pueden utilizar otros directorios para cumplir con el estándar de jerarquíade sistemas de ficheros.

Creamos el directorio /tftpboot/pxelinux.cfg para guardar dentro de este el default de arranque delcliente que se quiera conectar vía red

Creamos el directorio donde estará la configuración PXE

Copiamos el initrd y su kernel y la pegamos en el directorio anteriormente creado

Ahora creamos y editamos el archivo del menú PXE

Dentro de este especificamos la dirección ip y el servicio por el cual se conectara un cliente y también laruta donde se encuentra la imagen de nuestra distro a instalar

A continuación reseteamos todos los servicios que hemos configurado

Page 6: Implementacion servidor PXE

6

Configuramos para que los servicios configurados arranquen cuando inicie el sistema operativo.

Ahora conectamos una maquina cliente para que botee vía red

Ahora en pantalla se desplegara el menú que configuramos anteriormente

Page 7: Implementacion servidor PXE

7

Seleccionamos la distro que aparece en el menú y la instalación empezara a ejecutarse

5. - CONCLUSIONES:

PXE no es un servidor sino un conjunto de servicios Se puede utilizar PXE con el servicio http en vez del ftp siempre y cuando se tenga

acceso a internet Se debe introducir las direcciones exactas donde se encuentran la iso de la distro ya que

si no es así el sistema operativo no se instalara

6. - RECOMENDACIONES:

Si se usa el PXE con http se recomienda que se tenga una buena conexión a internet ya que unaconexión lenta aumentaría la cantidad de tiempo en que el SO sea instalado

7. - BIBLIOGRAFIA:

http://nixcraft.com/file-servers/14803-how-centos-5-pxe-linux-installation-server.html http://wiki.centos.org/EdHeron/PXESetup http://ubuntuone.com/p/14rH/