About Taringa!

Popular channels

pxe, instalar linux sin cd ni usb

Este tutorial es el resultado de los pasos con los que logré instalar debian en un computador, solo por medio del cable de red ethernet.

El servidor pxe lo monte en un netbook debian 8 64bit.
El computador donde logre instalar linux es un compac presario 700 de 32bit , muyyy viejito de 128mb
Se necesita un cable de red ethernet.

Consideraciones:
En el servidor  hay dos interfaz de red, wlan0 que es la de wifi con ip 192.168.1.19  y es por donde me conecto a internet.
y eth0 que es ethernet de ip 192.168.0.30.

la maquina cliente debe tener disponible la opcion de booteo por red.

el servidor dhcp  es el encargado de otorgar una direccion ip  la maquina cliente.
el servidor tftp es el encargado de que una vez que el cliente tenga una ip asignada, este pueda descargar el nuevo sistema operativo.

consejos:
-haz los pasos en el mismo orden dado.
-cada vez que reinicies el servidor tienes que volver a ejecutar de las reglas iptables y de la activacion o reincio de los servicios.
-si hiciste todo y pero aun asi no funciona, fijate que en "/etc/network/interfaces" en gateway de eth0 esté la misma ip de address en wlan0 y  borra todas las reglas iptables vuelvelas a escribir y reinicia lel servicio isc-dhcp-server.


####################################
########## Bios ############

En el computador cliente debes ingresar en la bios, pero como eso es muy diferente para cada compu no me enfocare en explicar mucho como hacerlo, solo diré que para ingresar en la bios en la mayoria de computadores es apretando F2 o F12 o en algunos F11 varias veces durante los primeros segundos que inicia el computador,
saldrá una pantalla azul, busca y seleciona boot y ahí red o pxe.
Despues "guardar y salir" o "save and exit"

####################################
########## Dependencias ############

apt-get install isc-dhcp-server tftpd-hpa -y

####################################
##### Interfaces del sistema #######
nano /etc/network/interfaces

#agregar estas lineas

auto eth0
iface eth0 inet static
address 192.168.0.30 # aqui puede ir cualquier ip estilo 192.168.0.X
netmask 255.255.255.0
gateway 192.168.1.19 # en mi caso me conecto por wifi con wlna0 e ip 192.168.1.19

####################################
#### configurar isc-dhcp-server#####
nano /etc/default/isc-dhcp-server

#editar interfaz de ethernet, en mi caso es eth0
INTERFACES="eth0"

####################################
###### configurar tftp-hpa #########
nano /etc/default/tftpd-hpa

#agregar o modificar estas lineas
#ruta del directorio para el servidor tftp
TFTP_DIRECTORY="/srv/tftp"

#agregar esto para que se ejecute como demonio
RUN_DAEMON="yes"

#agregar esta linea con la misma ruta que en TFTP_DIRECTORY="/srv/tftp"
OPTIONS="-l -s /srv/tftp"

#crear carpeta si esque no existe
mkdir /srv/tftp

#crear grupo nobody
groupadd nobody

#crear usuario nobody en el grupo nobody
adduser -g nobody nobody

#otorgar permiso a grupo
chown -R nobody:nobody /srv/tftp

#abriri directorio
cd /srv/tftp

#descargar debian version netinstall para 32bit "i386"
wget http://ftp.debian.org/debian/dists/jessie/main/installer-i386/current/images/netboot/netboot.tar.gz

#descoprimir
tar xvfz netboot.tar.gz

chown -R nobody:nobody /srv/tftp

####################################
######## configurar dhcpd ##########
nano /etc/dhcp/dhcpd.conf

#borra todo y escribe esto

ddns-update-style none;
option domain-name "cualquierdalomismo.peo";
default-lease-time 600;
max-lease-time 7200;
allow booting;
allow bootp;
authoritative;
log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.250; # rango de ip que se le otorgara a las maquinas
option routers 192.168.0.30;# aqui va la direccion ip de eth0
option domain-name "cualquierdalomismo.peo";
option domain-name-servers 8.8.8.8; # la ip del servidor dns ej el de google 8.8.8.8
option ntp-servers hora.rediris.es;

allow unknown-clients;
next-server 192.168.0.30; #aqui tb va la ip de eth0
filename "pxelinux.0";
}

####################################
##### Enrutamiento de paquetes #####
nano /etc/sysctl.conf

#modificar o agregar está linea
net.ipv4.ip_forward=1

####################################
########## Regla Iptables ##########
#en lina de comandos, conciderando que el rango de ip del servidor dhcp es 192.168.0.X

#para borrar todas las reglas de iptables
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

#agregar nuevas reglas conciderando que el rango de ip en el archivo dhcp.conf
#en la linea "range 192.168.0.1 192.168.0.250;"
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j MASQUERADE
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -p tcp --dport 80 -j ACCEPT
iptables-save

####################################
####### IMPORTANTE  ##########

# en este punto tienes que conectar el cable ethernet en extremo el servidor y en el otro extremo el cliente.

####################################
####### Activar servicios ##########

#reiniciar configuracion de interfaces de red
invoke-rc.d networking restart

#para iniciar el servidor dhcp
service isc-dhcp-server stop
service isc-dhcp-server start
service isc-dhcp-server status

#para iniciar el servidor tftp
service tftpd-hpa stop
service tftpd-hpa start
service tftpd-hpa status

####################################
####### LISTO ##########

ahora deberías iniciar el computador cliente y arrancá el inicio de instalacion de debian.
Cualquier duda trataré de contestarla a la brevedad, saludines!!!

si les interesa montar de forma experimental diferentes servidores linux, mis demas post son de este estilo.
0No comments yet
      GIF