Instalación de red de "Debian 7 (Wheezy) en máquinas cliente que utilizan 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 de prearranque ), en caso de que su servidor no proporcione ningún método para arrancar desde una unidad de medios CD/DVD/USB o simplemente puede 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 Network Boot, 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 Network Boot o Boot Services. .

  1. Guía de instalación de Debian 7 (Wheezy)

Paso 1: instalar y configurar el servidor DNSMASQ

1. En primer lugar, después de instalar Debian Server, asegúrese de que su sistema utilice una Dirección IP estática , ya que, además del arranque de red, también proporcionará servicio DHCP para todo su segmento de red. Una vez que se haya configurado la dirección IP estática, ejecute el siguiente comando desde la cuenta raíz o use 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 debe 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

  1. interfaz : la interfaz de red que el servidor debe escuchar.
  2. dominio : reemplácelo con su nombre de dominio.
  3. dhcp-range : reemplácelo con el rango de IP de su red definido por su máscara de red.
  4. dhcp-boot : déjelo como predeterminado, pero reemplace la instrucción IP con la dirección IP de su servidor.
  5. pxe-prompt : déjelo como predeterminado; requiere presionar la tecla F8 para ingresar al menú 60 con un tiempo de espera de segundos.
  6. pxe u003d servicio : use x86PC para arquitecturas de 32 bits/64 bits e ingrese un mensaje de descripción de 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.
  7. enable-tftp : habilita el servidor TFTP integrado.
  8. tftp-root : use/srv/tftp es la ubicación de los archivos netboot de Debian.

Paso 2: descargue los archivos de Debian Netboot y abra la conexión del cortafuegos

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 de la raíz TFTP definida por la última declaración de configuración (ruta del sistema /srv/tftp ).

Vaya a un espejo de página oficial de la sección de arranque de red y tome los siguientes archivos según la arquitectura de su sistema que desea instalar en sus clientes.

Una vez, 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 para 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 del directorio TFTP sean legibles para el servidor TFTP.

# chmod -R 755 /srv/tftp/

Utilice las siguientes variables para réplicas y arquitecturas 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 escucha el servidor.

# 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 necesarios: 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 de pxelinux desde el directorio /srv/tftp/pxelinux.cfg usando este orden.

  1. archivos GUID
  2. archivos MAC
  3. Archivo predeterminado

Paso 3: configurar los clientes para que arranquen desde la red

7. Para habilitar el inicio de 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 inicio de red como el dispositivo de inicio principal (en algunos sistemas puede seleccionar el dispositivo de inicio sin ingresar a la configuración del BIOS con solo presionando una tecla durante BIOS POST ).

8. Después de editar la secuencia del orden de inicio, por lo general, presione F10 para guardar la configuración del BIOS. Después de reiniciar, su computadora cliente debería arrancar directamente desde la red y el primer indicador PXE debería aparecer 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 Enter nuevamente y el indicador principal del Instalador de Debian debería aparecer en su pantalla como en las capturas de pantalla a continuación.

A partir de aquí, puede comenzar a instalar Debian en su máquina usando el procedimiento Debian 7 Wheezy (enlace de instalación dado 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: depure el servidor DNSMASQ y habilítelo en todo el sistema

9. Para diagnosticar el servidor por eventuales 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 del paquete sysv-rc-conf .

# 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 arranque requerida para todos sus clientes de segmento de red que estarán configurados para arrancar e instalar Debian Wheezy. de la red.

El uso de la instalación de arranque de red PXE tiene algunas ventajas en redes con un mayor número de hosts de servidor porque puede configurar toda la infraestructura de red en un período corto de tiempo o al mismo tiempo, facilita el proceso de actualización de distribución y también puede automatizar todo proceso de instalación usando archivos kickstart.