Post


Instalar un servidor PXE en casa

La maquina que es servidor tiene estas caracteristicas.

Sistema Operativo :Centos 5 de 32bits

IP: 192.168.1.120

 

La instalacion, entonces, se hara en un servidor con CentOS como sistema operativo.

Primero deberemos instalar los programas.

yum install httpd xinetd syslinux tftp-server - y

yum install dhcp

El componentes httpd no es necesario, lo mas probable es que lo tengas ya instalado. Este componentes es el servidor web.

El componente dhcp es el servidor dhcp, se encargar de asignar los IP a las maquinas, algo que hace el router en primera instancia, debes entender que el dhcp de tu router debe estas deshabilitado para no tener conflictos con el servidor PXE

Edita el archivo tftp

vi /etc/xinetd.d/tftp

 # default: off
 # description: The tftp server serves files using the trivial file transfer 
 #       protocol.  The tftp protocol is often used to boot diskless 
 #       workstations, download configuration files to network-aware printers, 
 #       and to start the installation process for some operating systems.
 service tftp
 {
 socket_type             = dgram
 protocol                = udp
 wait                    = yes
 user                    = root
 server                  = /usr/sbin/in.tftpd
 server_args             = -s /tftpboot
 disable                 = no
 per_source              = 11
 cps                     = 100 2
 flags                   = IPv4
}

Cambiar disable del yes por no.

Edita el archivo pxeboot.conf

vi /etc/httpd/conf.d/pxeboot.conf

Como el archivo pxeboot.conf no existe, lo que haces realmente es crear un archivo.

Alias /centos5_xi386 /tftpboot/centos5_xi386/


Options Indexes FollowSymLinks
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.0/24

Crear el directorio pxelinux.cfg

mkdir /tftpboot/pxelinux.cfg

Crear el archivo default

vi /tftpboot/pxelinux.cfg/default

Y dejar de esta manera

default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 5
kernel centos5_i386/images/pxeboot/vmlinuz
append initrd=centos5_i386/images/pxeboot/initrd.img method=http://192.168.1.120/centos5_i386 devfs=nomount

label 2
menu label ^2) Boot from local drive localboot

Editar dhcpd.conf

vi /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 192.168.1.150;
filename "pxelinux.0";

 



INICIO ---------------------------------------------------------------------------------------------------------------------------