Fundacion Codigolibre Dominicano

Manual de Instalacion y Configuracion de un servidor PXE Objetivo: Aprender a instalar y configurar un servidor de instalacion atraves de la red utilizando como sistema base Centos 5. Herramientas a utilizar: a)Servidor dhcp b)Servidor vsftp c)Servidor tftp Paso 1: Procedemos a la instalacion y a la configuracion dde las herramientas que necesitaremos [root@fcld ]# yum install dhcp [root@fcld ]# nano /etc/dhcpd.conf ddns-update-style interim; not authoritative; option domain-name "codigolibre.org"; option domain-name-servers 196.3.81.132, 200.88.127.22; option subnet-mask 255.255.255.0; subnet 10.0.200.0 netmask 255.255.255.0 { authoritative; range 10.0.200.50 10.0.200.100; allow unknown-clients; allow booting allow bootp next-server 10.0.200.1; filename "pxelinux.0"; } Nota:La direccion 10.0.200.1 pertenece al mismo servidor pxe -Instalamos el vsftp [root@fcld ]# yum install vsftp -Instalamos el tftp server [root@fcld ]# yum install tftp-server [root@fcld ]# nano /etc/xinetd.d/tftp disable=no

Paso 2: Creamos los siguientes directorios [root@fcld ]# mkdir /tftpboot/ [root@fcld ]# mkdir /tftpboot/images [root@fcld ]# mkdir /tftpboot/pxelinux.cfg Paso 3: Copiar los siguientes archivos al directorio /tftpboot/ [root@fcld ]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ [root@fcld ]# cp /usr/lib/syslinux/menu.c32 /tftpboot/ Paso 4: Ahora Solo debemos elegir la distribucion a instalar a) Si deseamos instalar Centos 5 y el iso esta en nuestro Home [root@fcld ]# mkdir /tftpboot/images/centos/5/i386 [root@fcld ]# mkdir /var/ftp/centos/5/i386 [root@fcld ]# mount -o loop -t iso9660 ~/Centos5.iso /mnt [root@fcld ]# cp -R /mnt/* /var/ftp/centos/5/i386/ [root@fcld ]# cp /var/ftp/centos/5/i386/images/pxeboot/vmlinuz /tftpboot/images/centos/5/i386/ [root@fcld ]# cp /var/ftp/centos/5/i386/images/pxeboot/initrd.img /tftpboot/images/centos/5/i386/ Creamos o Modificamos el siguiente archivo anadiendo las lineas siguientes [root@fcld]# nano /tftpboot/pxelinux.cfg/default DEFAULT menu.c32 PROMPT 0 TIMEOUT 300 MENU TITLE Servidor de Instalacion de la FCLD LABEL Centos 5 (DVD-i386) KERNEL images/centos/5/i386/vmlinuz APPEND vga=normal initrd=images/centos/5/i386/initrd.img ramdisk_size=32768 METHOD=ftp://10.0.200.1/centos/5/i386/

b) Si deseamos instalar Fedora 11 y el iso esta en nuestro Home [root@fcld ]# mkdir /tftpboot/images/fedora/11/i386 [root@fcld ]# mkdir /var/ftp/fedora/11/i386 [root@fcld ]# mount -o loop -t iso9660 ~/Fedora-11.iso /mnt [root@fcld ]# cp -R /mnt/* /var/ftp/fedora/11/i386/ [root@fcld ]# cp /var/ftp/fedora/11/i386/vmlinuz /tftpboot/images/fedora/11/i386/ [root@fcld ]# cp /var/ftp/fedora/11/i386/initrd.img /tftpboot/images/fedora/11/i386/ Creamos o Modificamos el siguiente archivo anadiendo las lineas siguientes [root@fcld]# nano /tftpboot/pxelinux.cfg/default DEFAULT menu.c32 PROMPT 0 TIMEOUT 300 MENU TITLE Servidor de Instalacion de la FCLD LABEL Fedora Core 11 KERNEL images/fedora/11/i386/vmlinuz APPEND vga=normal initrd=images/fedora/11/i386/initrd.img ramdisk_size=32768 METHOD=ftp://10.0.200.1/fedora/11/i386/ c) Si deseamos instalar Ubuntu y el iso esta en nuestro Home [root@fcld ]# mkdir /tftpboot/images/ubuntu-desktop [root@fcld ]# mkdir /var/ftp/ubuntu-desktop [root@fcld ]# mount -o loop -t iso9660 ~/Ubuntu-9.04.iso /mnt [root@fcld ]# cp -R /mnt/* /tftpboot/images/ubuntu-desktop/ [root@fcld ]# cp -R /mnt/* /var/ftp/ubuntu-desktop/ Creamos o Modificamos el siguiente archivo anadiendo las lineas siguientes [root@fcld]# nano /tftpboot/pxelinux.cfg/default DEFAULT menu.c32 PROMPT 0 TIMEOUT 300 MENU TITLE Servidor de Instalacion de la FCLD LABEL Ubuntu 9.04 Jaunty Jackalope KERNEL images/ubuntu-desktop/casper/vmlinuz APPEND vga=normal boot=casper netboot=nfs nfsroot=10.0.200.1:/var/ftp/ubuntu-desktop/ initrd=images/ubuntudesktop/casper/initrd.gz ramdisk_size=32768 NOTA: las 2 ultimas lineas van unidas(todo en la misma linea) Editar el archivo /etc/exports que le pertenece a NFS y anadir lo siguiente [root@fcld ]# nano /etc/exports /var/ftp/ubuntu-desktop 10.0.200.0/255.255.255.0 (rw)

Paso 5: Inicializar los demonios correspondientes [root@fcld ]# service vsftpd restart [root@fcld ]# service xinetd restart [root@fcld ]# service nfs restart [root@fcld ]# service dhcpd restart Opcional Paso 6: Establecer que los demonios se inicializen automaticamente [root@fcld ]# chkconfig vsftpd --level 345 on [root@fcld ]# chkconfig xinetd --level 345 on [root@fcld ]# chkconfig nfs --level 345 on [root@fcld ]#chkconfig dhcpd --level 345 on NOTA:Luego de terminado todo iniciar los demonios conrrespondientes, recordar que para inicializar el DHCPD es necesario tener una tarjeta de red configurada en la misma subred en la que trabajara el servidor.