Tengo una PC con unos años en sima que la utilizo de servidor local para cualquier cosa que se me ocurra, lamentablemente el flopy tiene años que murió, al igual que las unidades de DVD/CD, mi solución para instalarle algo nuevo era usando un live-usb lamentablemente ahora ya no bootea desde usb y no se porque😦 así que me di a la tarea de aprender a instalar GNU/Linux desde red utilizando mi laptop como servidor local de PXE.

Lo primero que necesitamos para hacer esto es configurar nuestro servidor, en este caso voy a utilizare mi laptop con Slackware, así que si tienen otra distribución pueden seguir este pequeño tutorial pero tendrán que investigar en donde se encuentran los archivos de configuración y como reiniciar los servicios requeridos :p ahora sí manos a la obra!!!

Para hacer la conexión utilizare un cable de red cruzado, para que el “cliente” pueda conectarse al servidor tenemos que configurar un servicio de dhcp de lo contrario no se podrán comunicar las maquinas, utilizaremos un par de scripts que encontré en la página de alien.slackbook el primero es un archivo de configuración básico del /etc/dhcpd.conf al final ese archivo no me funciono @dhabyx me ayudo a realizar la configuración quedando de la siguiente manera:

# dhcpd.conf
option domain-name "example.org";
default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
subnet 10.5.5.0 netmask 255.255.255.0 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
##option domain-name "internal.example.org";
option routers 10.5.5.1; ###salida de internet
#option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
##netbot
allow bootp;
next-server 10.5.5.1;
use-host-decl-names on;
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
filename "/netboot/pxelinux.0";
}
}

Teniendo listo nuestro servicio de dhcpcd continuamos configurando el tftp para ello simplemente editamos el archivo /etc/inetd.conf y le quitamos el comentario a la siguiente linea:

tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -v -s /tftpboot -r blksize

Tenemos que tener en cuenta que la opción -s indica el directorio en el cual la otra PC buscara los archivos de booteo así que podemos configurarlo a nuestro antojo, ya que descomentariamos esa linea procedemos a crear el directorio antes comentado:

mkdir /tftpboot

Luego copiamos los archivos necesarios del dvd de slackware hacia el directorio tftpboot creando los directorios necesarios de la siguiente manera:

mkdir /tftpboot/netboot
mkdir /tftpboot/netboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /tftpboot/netboot/
cp /cd_slackware/isolinux/message.txt /tftpboot/netboot/
cp /cd_slackware/isolinux/f2.txt /tftpboot/netboot/
cp /cd_slackware/isolinux/f3.txt /tftpboot/netboot/
cp -a /cd_slackware/kernels /tftpboot/netboot/
cp /cd_slackware/usb-and-pxe-installers/pxelinux.cfg_default /tftpboot/netboot/pxelinux.cfg/default
cp /cd_slackware/isolinux/initrd.img/tftpboot/netboot/

Por ultimo reiniciamos los servicios
/etc/rc.d/rc.inetd restart
dhcp eth0

Iniciamos el cliente, seleccionamos que bootee por medio de RED y le asignamos la dirección ip al servidor de la siguiente manera:

ifconfig eth0 10.5.5.1 netmask 255,255,255,0 up

Automáticamente el cliente tendrá que obtener una dirección ip del servidor y luego cargará el pequeño pxelinux y listo con eso ya tendría que bootear🙂

Un comentario »

  1. Wagner dice:

    mmm probare esta solución haber como me sale.

    gracias por el articulo

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