Configuración de un ‘servidor de arranque de red PXE’ para varias instalaciones de distribución de Linux en RHEL/CentOS 7

Configuración de un ‘servidor de arranque de red PXE’ para varias instalaciones de distribución de Linux en RHEL/CentOS 7

Servidor PXE -Entorno de ejecución de prearranque-indica a una computadora cliente que arranque, ejecute o instale un sistema operativo directamente desde una interfaz de red, eliminando la necesidad de grabar un CD/DVD o usar un medio físico, o puede facilitar el trabajo de instalar distribuciones de Linux en su infraestructura de red en varias máquinas al mismo tiempo.

Configurando el arranque de red PXE en CentOS  Configuración de la red PXE Arranque en CentOS Configuración de arranque de red PXE en los requisitos de RHEL/CentOS 7

  1. Procedimiento de instalación mínimo de CentOS 7
  2. RHEL 7 mínimo Procedimiento de instalación
  3. Configure la dirección IP estática en RHEL/CentOS 7
  4. Elimine los servicios no deseados en RHEL/CentOS 7
  5. Instale el servidor NTP para establecer la hora correcta del sistema en RHEL/CentOS 7

Este artículo explicará cómo puede instalar y configurar un servidor PXE en RHEL / CentOS 7 x64 bits con repositorios de instalación local reflejados, fuentes proporcionadas por la imagen ISO del DVD de CentOS 7, con la ayuda del servidor DNSMASQ .

Que proporciona DNS y DHCP , paquete Syslinux que proporciona cargadores de arranque para el arranque en red, TFTP-Server , que hace que las imágenes de arranque estén disponibles para su descarga a través de la red. utilizando Trivial File Transfer Protocol (TFTP) y VSFTPD Server que alojará la imagen de DVD reflejada localmente montada, que actuará como un repositorio oficial de instalación de réplicas RHEL/CentOS 7 desde donde el instalador extraerá los paquetes necesarios.

Paso 1: Instale y configure DNSMASQ Serve r

1.. No es necesario que le recuerde que es absolutamente exigente que una de las interfaces de su tarjeta de red, en caso de que su servidor posea más NIC, deba configurarse con una dirección IP estática del mismo rango de IP que pertenece al segmento de red que proporcionará servicios PXE.

Entonces, después de haber configurado su dirección IP estática, actualizado su sistema y realizado otras configuraciones iniciales, use el siguiente comando para instalar DNSMASQ demonio.

# yum install dnsmasq  Instalar dnsmasq en CentOS  Instalar dnsmasq en CentOS Instalar el paquete dnsmasq freestar.config.enabled_slots.push

2.. El archivo de configuración principal predeterminado de DNSMASQ ubicado en el directorio /etc se explica por sí mismo pero tiene la intención de ser bastante difícil de editar, hágalo con sus explicaciones altamente comentadas.

Primero asegúrese de Haga una copia de seguridad de este archivo en caso de que necesite revisarlo más tarde y, luego, cree un nuevo archivo de configuración en blanco utilizando su editor de texto favorito emitiendo los siguientes comandos.

# mv/e tc/dnsmasq.conf/etc/dnsmasq.conf.backup # nano/etc/dnsmasq.conf

3.. Ahora, copie y pegue las siguientes configuraciones en dnsmasq.conf archivo y asegúrese de cambiar las declaraciones explicadas a continuación para que coincidan con su configuración de red en consecuencia.

interface = eno16777736, lo # bind-interfaces domain = centos7.lan # DHCP range-leases dhcp-range = eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h # PXE dhcp-boot = pxelinux. 0, pxeserver, 192.168.1.20 # Gateway dhcp-option = 3,192.168.1.1 # DNS dhcp-option = 6,92.168.1.1, 8.8.8.8 server = 8.8.4.4 # Broadcast Address dhcp-option = 28,10.0.0.255 # NTP Server dhcp-option = 42,0.0.0.0 pxe-prompt = “Presione F8 para el menú.”, 60 pxe-service = x86PC, “Instale CentOS 7 desde el servidor de red 192.168.1.20”, pxelinux enable-tftp tftp-root =/var/lib/tftpboot  Configuración de Dnsmasq en CentOS  Configuración de Dnsmasq en CentOS Configuración de Dnsmasq

Las declaraciones que necesita cambiar son las siguientes:

  1. interfaz : interfaces que el servidor debe escuchar y proporcionar servicios.
  2. bind-interfaces : elimine el comentario para enlazar solo en esta interfaz.
  3. dominio : reemplácelo con el nombre de su dominio. e.
  4. dhcp-range : reemplácelo con el rango de IP definido por su máscara de red en este segmento.
  5. dhcp-boot -Reemplace la declaración IP con la dirección IP de su interfaz.
  6. dhcp-option = 3 , 192.168.1.1-Reemplace la dirección IP con su segmento de red Gateway.
  7. dhcp-option = 6 , 92.168.1.1-Reemplace la dirección IP con la IP de su servidor DNS; se pueden definir varias direcciones IP de DNS.
  8. server = 8.8 .4.4 -Coloque las direcciones IP de los reenviadores de DNS.
  9. dhcp-option = 28 , 10.0.0.255-Reemplace la dirección IP con la dirección de transmisión de red, opcionalmente.
  10. dhcp-option = 42 , 0.0.0.0-Coloque sus servidores de tiempo de red-opcionalmente (la dirección 0.0.0.0 es para referencia propia).
  11. pxe-prompt -Déjelo como predeterminado-significa presionar la tecla F8 para ingresar al menú 60 con un tiempo de espera de segundos.
  12. pxe = service -Use x86PC para arquitecturas de 32 bits/64 bits e ingrese una solicitud de 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.
  13. enable-tftp : habilita el TFTP integrado servidor.
  14. tftp-root -Use/var/lib/tftpboot-la ubicación de todos los archivos de arranque desde la red.

Para otras opciones avanzadas con respecto al archivo de configuración, no dude en leer el manual de dnsmasq.

Paso 2: Instale los cargadores de arranque SYSLINUX

4.. Después de haber editado y guardado DNSMASQ archivo de configuración principal, siga adelante e instale el paquete de cargador de arranque Syslinx PXE emitiendo el siguiente comando.

# yum install syslinux  Instalar Syslinux Cargadores de arranque en CentOS  Instalar Syslinux Bootloaders en CentOS Instalar cargadores de arranque Syslinux

5.. Los archivos de cargadores de arranque PXE residen en /usr/share/syslinux ruta absoluta del sistema, por lo que puede verificarla enumerando el contenido de esta ruta. Este paso es opcional, pero es posible que deba conocer esta ruta porque en el siguiente paso, copiaremos todo su contenido en la ruta del Servidor TFTP .

# ls/usr/share/syslinux  Syslinux Files  Archivos Syslinux Archivos Syslinux

Paso 3: Instale el servidor TFTP y complételo con los cargadores de arranque SYSLINUX

6.. Ahora, pasemos al siguiente paso e instalemos TFTP-Server y, luego, copiemos todos los archivos de bootloders proporcionados por el paquete Syslinux de la lista anterior. ubicación a la ruta /var/lib/tftpboot emitiendo los siguientes comandos.

# yum install tftp-server # cp-r/usr/share/syslinux/*/var/lib/tftpboot  Instalar el servidor TFTP en CentOS Instalar el servidor TFTP En CentOS Instalar el servidor TFTP

Paso 4: Configurar el archivo de configuración del servidor PXE

7.. Normalmente, el servidor PXE lee su configuración de un grupo de archivos específicos (archivos GUID ; primero, MAC f iles-siguiente, archivo predeterminado -último) alojado en una carpeta llamada pxelinux.cfg , que debe estar ubicada en el directorio especificado en tftp-root del archivo de configuración principal de DNSMASQ.

Cree el directorio requerido pxelinux.cfg y rellénelo con un archivo predeterminado emitiendo los siguientes comandos.

# mkdir/var/lib/tftpboot/pxelinux.cfg # touch/var/lib/tftpboot/pxelinux.cfg/default

8.. Ahora es el momento de editar Archivo de configuración del servidor PXE con opciones de instalación de distribuciones de Linux válidas. También tenga en cuenta que todas las rutas utilizadas en este archivo deben ser relativas al directorio /var/lib/tftpboot .

A continuación, puede ver un archivo de configuración de ejemplo que puede usar, pero modifique las imágenes de instalación (archivos del kernel e initrd), los protocolos (FTP, HTTP, HTTPS, NFS) y las IP para reflejar los repositorios y rutas de origen de su instalación de red en consecuencia.

# nano/var/lib/tftpboot/pxelinux. cfg/default

Agregue el siguiente extracto completo al archivo.

default menu.c32 prompt 0 timeout 300 ONTIMEOUT título del menú local ########## Menú de inicio PXE ###### #### label 1 menu label ^ 1) Instalar CentOS 7 x64 con el kernel de Repo local centos7/vmlinuz append initrd = centos7/initrd.img method = ftp://192.168.1.20/pub devfs = nomount label 2 menu label ^ 2 ) Instale CentOS 7 x64 con http://mirror.centos.org Repo kernel centos7/vmlinuz append initrd = centos7/initrd.img method = http://mirror.centos.org/centos/7/os/x86_64/devfs = nomount ip = dhcp label 3 menu label ^ 3) Instalar CentOS 7 x 64 con Local Repo usando VNC kernel centos7/vmlinuz append initrd = centos7/initrd.img method = ftp://192.168.1.20/pub devfs = nomount inst.vnc inst.vncpassword = etiqueta de contraseña 4 etiqueta de menú ^ 4) Arranque desde local unidad  Configurar el servidor PXE  Configurar el servidor PXE Configurar el servidor PXE

Como puede ver, las imágenes de arranque de CentOS 7 (kernel e initrd) residen en un directorio llamado centos7 relativo a /var/lib/tftpboot (en una ruta absoluta del sistema esto significaría /var/lib/tftpboot/centos7 ) y se puede acceder a los repositorios del instalador mediante FTP en la ubicación de red 192.168.1.20/pub ; en este caso, los repositorios se alojan localmente porque la dirección IP es la misma que la dirección del servidor PXE).

Además, el menú etiqueta 3 especifica que la instalación del cliente debe realizarse desde una ubicación remota a través de VNC (aquí reemplace la contraseña de VNC con una contraseña segura) en caso de que lo instale en un cliente y el menú etiqueta 2 especifica como fuentes de instalación un espejo de Internet oficial de CentOS 7 (este caso requiere una conexión a Internet disponible en el cliente a través de DHCP y NAT).

Importante. como puede ver en la configuración anterior, hemos utilizado CentOS 7 con fines de demostración, pero también puede definir imágenes de RHEL 7 y seguir instrucciones y configuraciones completas se basan en CentOS 7 solamente, así que tenga cuidado al elegir la distribución.

Paso 5: Agregue las imágenes de arranque de CentOS 7 al servidor PXE

9.. Para este paso, el kernel de CentOS y Se requieren archivos initrd. Para obtener esos archivos, necesita la imagen CentOS 7 DVD ISO . Entonces, continúe y descargue CentOS DVD Image, colóquelo en su unidad de DVD y monte la imagen en la ruta del sistema /mnt emitiendo el siguiente comando.

La razón para usar el DVD y no una imagen de CD mínima es el hecho de que más adelante este contenido de DVD se utilizaría para crear los repositorios de instalación local para las fuentes FTP .

# yum install vsftpd # cp-r/mnt/*/var/ftp/pub/# chmod-R 755/var/ftp/pub  Instalar Vsftpd en CentOS  Instalar Vsftpd en CentOS Instalar el servidor Vsftpd  Copiar archivos a la ruta FTP  Copiar archivos a la ruta FTP Copiar archivos a la ruta FTP  Establecer permisos en la ruta FTP Establecer permisos en la ruta FTP Establecer permisos en la ruta FTP

Paso 7: Iniciar y habilitar demonios en todo el sistema

12.. Ahora que la configuración del servidor PXE finalmente ha finalizado, inicie los servidores DNSMASQ y VSFTPD , verifique su estado y habilítelo en todo el sistema para que se inicie automáticamente después de cada reinicio del sistema, ejecutando los siguientes comandos.