Instalación de red de "Debian 7 (Wheezy) en máquinas cliente utilizando el servidor de arranque de red DNSMASQ
Este tutorial le guiará sobre cómo instalar Debian 7 (Wheezy) directamente desde una ubicación de red utilizando DNSMASQ como servidor PXE. (Entorno de ejecución previo al arranque), en caso de que su servidor no proporcione ningún método para arrancar desde una unidad de medios CD/DVD/USB o simplemente pueda funcionar con un monitor, teclado y ratón.
DNSMASQ es un servidor de infraestructura de red liviano que puede proporcionar servicios de red cruciales como DNS, DHCP y arranque de red, utilizando un servidor DNS, DHCP y TFTP integrado.
Una vez que el servidor PXE esté en funcionamiento, puede indicar a todas las máquinas de sus clientes que arranquen directamente desde la red, con las especificaciones de que sus clientes deben poseer una tarjeta de red que admita el arranque en red, que se puede habilitar desde BIOS en la opción Arranque de red o Servicios de arranque. .
Requisitos
- Guía de instalación de Debian 7 (Wheezy)
Paso 1: Instalar y configurar el servidor DNSMASQ
1. De primera mano, después de instalar Debian Server, asegúrese de que su sistema utilice una Dirección IP estática, porque, además del arranque en red, también proporcionará el servicio DHCP para toda su red. segmento. Una vez que se haya configurado la dirección IP estática, ejecute el siguiente comando desde la cuenta raíz o utilizando un usuario con poderes de raíz para instalar el servidor DNSMASQ.
apt-get install dnsmasq
2. Una vez instalado el paquete DNSMASQ, puede comenzar a editar su archivo de configuración. Primero cree una copia de seguridad de la configuración principal y luego comience a editar el archivo dnsmasq.conf emitiendo los siguientes comandos.
mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf
3. El proceso de copia de seguridad anterior consistió en cambiar el nombre del archivo de configuración principal, por lo que el nuevo archivo debería estar vacío. Utilice el siguiente extracto para el archivo de configuración DNSMASQ como se describe a continuación.
interface=eth0
domain=debian.lan
dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h
dhcp-boot=pxelinux.0,pxeserver,192.168.1.100
pxe-prompt="Press F8 for menu.", 60
#pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=x86PC, "Install Debian 7 Linux from network server 192.168.1.100", pxelinux
enable-tftp
tftp-root=/srv/tftp
- interfaz: la interfaz de red que el servidor debe escuchar.
- dominio: reemplácelo con su nombre de dominio.
- dhcp-range: reemplácelo con el rango de IP de su red definido por su máscara de red.
- dhcp-boot: déjelo como predeterminado pero reemplace la declaración IP con la dirección IP de su servidor.
- pxe-prompt: déjelo como predeterminado: requiere presionar la tecla F8 para ingresar al menú 60 con un tiempo de espera de segundos.
- pxe=service: use x86PC para arquitecturas de 32 bits/64 bits e ingrese una descripción del menú debajo de las comillas. Otros tipos de valores pueden ser: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI y X86-64_EFI.
- enable-tftp: habilita el servidor TFTP integrado.
- tftp-root: use /srv/tftp es la ubicación para los archivos netboot de Debian.
Paso 2: descargue los archivos Debian Netboot y abra la conexión al firewall
4. Ahora es el momento de descargar los archivos de arranque de red de Debian. Primero, cambie la ruta de su directorio de trabajo actual a la ubicación TFTP Root definida por la última declaración de configuración (/srv/tftp ruta del sistema).
Vaya a una página espejo oficial de Debian Netinstall – Sección de inicio de red y tome los siguientes archivos dependiendo de la arquitectura del sistema que desee instalar en sus clientes.
Una vez que descargue el archivo netboot.tar.gz, extraiga el archivo al mismo tiempo (este procedimiento se describe solo para 64 bits, pero el mismo procedimiento se aplica a otras arquitecturas del sistema).
cd /srv/tftp/
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/SHA256SUMS
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg
También puede ser necesario hacer que todos los archivos en el directorio TFTP sean legibles para el servidor TFTP.
chmod -R 755 /srv/tftp/
Utilice las siguientes variables para las arquitecturas y réplicas de Debian Netinstall.
wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release.gpg
5. En el siguiente paso, inicie o reinicie el demonio DNSMASQ y ejecute el comando netstat para obtener una lista de los puertos que el servidor está escuchando.
service dnsmasq restart
netstat -tulpn | grep dnsmasq
6. La distribución basada en Debian generalmente se envía con el paquete UFW Firewall. Utilice los siguientes comandos para abrir los números de puerto DNSMASQ requeridos: 67 (Bootps), 69 (TFTP) 53 (DNS), 4011 (proxyDHCP) udp y 53 tcp (DNS).
ufw allow 69/udp
ufw allow 4011/udp ## Only if you have a ProxyDHCP on the network
ufw allow 67/udp
ufw allow 53/tcp
ufw allow 53/udp
Ahora, el cargador PXE ubicado en la interfaz de red de su cliente cargará los archivos de configuración pxelinux desde el directorio /srv/tftp/pxelinux.cfg siguiendo este orden.
- Archivos GUID
- archivos MAC
- Archivo predeterminado
Paso 3: configurar clientes para que arranquen desde la red
7. Para habilitar el arranque en red para una computadora cliente, ingrese la configuración del BIOS de su sistema (consulte la documentación del proveedor de la placa base del hardware para ingresar la configuración del BIOS).
Vaya al menú de inicio y seleccione arranque de red como dispositivo de inicio principal (en algunos sistemas puede seleccionar el dispositivo de inicio sin ingresar a la configuración del BIOS simplemente presionando una tecla durante la POST DEL BIOS).
8. Después de editar la secuencia de orden de inicio, generalmente presione F10 para guardar la configuración del BIOS. Después de reiniciar, su computadora cliente debería iniciarse directamente desde la red y debería aparecer el primer mensaje PXE exigiéndole que presione la tecla F8 para ingresar al menú.
A continuación, presione la tecla F8 para avanzar y debería aparecer un nuevo mensaje. Presione la tecla Intro nuevamente y el mensaje principal del Instalador de Debian debería aparecer en su pantalla como se muestra en las capturas de pantalla a continuación.
A partir de aquí, puede comenzar a instalar Debian en su máquina utilizando el procedimiento Debian 7 Wheezy (enlace de instalación proporcionado arriba), pero también puede necesitar asegurarse de que su máquina tenga una conexión a Internet activa para poder finalizar el proceso de instalación.
Paso 4: depurar el servidor DNSMASQ y habilitarlo en todo el sistema
9. Para diagnosticar el servidor en busca de posibles problemas ocurridos u otra información ofrecida a los clientes, ejecute el siguiente comando para abrir el archivo de registro.
tailf /var/log/daemon.log
10. Si todo está en su lugar durante las pruebas del servidor, ahora puede habilitar el demonio DNSMASQ para que se inicie automáticamente después de reiniciar el sistema con la ayuda de sysv-rc-conf paquete.
apt-get install sysv-rc-conf
sysv-rc-conf dnsmaq on
¡Eso es todo! Ahora su servidor PXE está listo para asignar direcciones IP (DHCP) y ofrecer la información de inicio requerida para todos sus clientes de segmento de red que se configurarán para iniciar e instalar Debian Wheezy. desde la red.
El uso de la instalación de arranque de red PXE tiene algunas ventajas en redes con una mayor cantidad de hosts de servidores porque puede configurar toda la infraestructura de red en un corto período de tiempo o al mismo tiempo, facilita el proceso de actualización de la distribución y también puede automatizar todo el proceso. proceso de instalación utilizando archivos kickstart.