Solaris 9 9/04: Guía de instalación

Preconfiguración de la información de configuración del sistema mediante el servicio DHCP (tareas)

Dynamic Host Configuration Protocol (DHCP) permite que los sistemas de una red TCP/IP se configuren de forma automática mientras arrancan. DHCP funciona mediante el mecanismo de cliente-servidor. Los servidores almacenan y gestionan la información de configuración de los clientes y la suministran cuando éstos la solicitan. Esta información incluye la dirección IP del cliente y los servicios de red de los que el cliente puede disponer.

Una de las ventajas de DHCP es la posibilidad de gestionar la asignación de direcciones IP mediante préstamos. Este sistema permite la reutilización de direcciones IP cuando otros clientes no las utilizan, lo que permite a una sede utilizar un juego de direcciones IP menor que el necesario, en el caso de que cada uno tuviera asignada una dirección permanente.

Con DHCP puede instalarse el sistema operativo Solaris en algunos sistemas clientes de la red. Sólo los sistemas Sun Enterprise Ultra y x86 que satisfagan los requerimientos de hardware para la instalación del sistema operativo Solaris podrán utilizar esta característica.

En el siguiente mapa de tareas se muestran las tareas de alto nivel necesarias para que los clientes puedan obtener los parámetros de instalación mediante DHCP.

Tabla 7–3 Mapa de tareas: Preconfiguración de la información de configuración del sistema con el servicio DHCP

Tarea 

Descripción 

Instrucciones 

Configurar un servidor de instalación. 

Configure un servidor Solaris para dar soporte a los clientes a los que desea instalar el sistema operativo a través de la red. 

Capítulo 13

Configurar los clientes en la red mediante DHCP. 

La orden add_install_client -d permite que una clase de clientes (por ejemplo, un cierto tipo de máquina) o una ID de un cliente en particular admitan una instalación de red DHCP.

Con el DVD de Solaris: 

Adición de sistemas para instalar desde la red con una imagen de DVD

Con el CD de Solaris: 

Adición de sistemas para instalar desde la red con una imagen de CD

add_install_client(1M)

Preparar la red para que pueda utilizar el servicio DHCP. 

Decida la configuración del servidor DHCP. 

“Planning for DHCP Service (Task)” in System Administration Guide: IP Services

Configurar el servidor de DHCP 

DHCP Manager permite configurar el servidor DHCP. 

“Configuring DHCP Service (Task)” in System Administration Guide: IP Services

Crear las opciones de DHCP de los parámetros de instalación y las macros que las incluirán. 

Utilice DHCP Manager o dhtadm para indicar las opciones nuevas del proveedor y las macros que el servidor DHCP puede utilizar para pasar la información de instalación a los clientes.

Creación de las opciones de DHCP y las macros de los parámetros de instalación de Solaris

Creación de las opciones de DHCP y las macros de los parámetros de instalación de Solaris

Al agregar clientes con la secuencia add_install_client -d en el servidor de instalación, la secuencia muestra la información de configuración DHCP por la salida estándar que es útil para crear las opciones y macros necesarias para pasar la información de instalación a través de la red a los clientes.

Para instalar clientes DHCP en la red, es necesario crear primero las opciones de categoría de proveedor para poder pasar la información necesaria para instalar el sistema operativo Solaris. La Tabla 7–4 muestra las opciones que deben crearse y las propiedades necesarias para crearlas.

Puede personalizar las macros en el servicio DHCP para efectuar los tipos de instalaciones siguientes.

Si desea obtener más información sobre la configuración de clientes para efectuar instalaciones desde la red, consulte los procedimientos siguientes.

Las clases clientes que se muestran en la siguiente tabla indican qué clases cliente pueden utilizar esta opción; son sólo algunos de los ejemplos posibles. Debe especificar las clases cliente que indiquen los clientes que efectivamente necesitan la instalación a través de la red. Consulte “Working With DHCP Options (Task Map)” in System Administration Guide: IP Services para obtener información sobre cómo determinar la clase cliente del proveedor de un cliente.

Para obtener información detallada sobre las opciones de DHCP, consulte “DHCP Option Information” in System Administration Guide: IP Services.

Tabla 7–4 Valores para la creación de las opciones de categoría de proveedor de clientes de Solaris

Nombre 

Código 

Tipo de datos 

Granularidad 

Máximo 

Clases cliente del proveedor * 

Descripción 

Las siguientes opciones de categorías de vendedores son necesarias para que el servidor DHCP admita los clientes en los que se instala Solaris. Estas opciones se usan en las secuencias de inicio de estos clientes.

SrootIP4

Dirección IP 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Dirección de IP del servidor raíz 

SrootNM

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Nombre del host del servidor raíz  

SrootPTH

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta hacia el directorio raíz del cliente en el servidor raíz 

SinstIP4

10 

Dirección IP 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Dirección IP del servidor de instalación JumpStart 

SinstNM

11 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Nombre del host del servidor de instalación 

SinstPTH

12 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta a la imagen de la instalación en el servidor de instalación 

Opciones que pueden utilizar las secuencias de arranque de los clientes, aun no siendo obligatorias.

SrootOpt

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Opciones de montaje NFS del sistema de archivos raíz del cliente 

SbootFIL

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta al archivo de arranque del cliente 

SbootRS

NÚMERO 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Tamaño de lectura de NFS utilizado por el programa de arranque independiente al cargar el núcleo 

SsysidCF

13 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta al archivo sysidcfg, con formato servidor:/ruta

SjumpsCF

14 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta al archivo de configuración JumpStart, con el formato servidor:/ruta

SbootURI

16 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta al archivo de arranque independiente o arranque WAN. En el caso de archivo de arranque independiente, utilice el siguiente formato. 

tftp://inetboot.sun4u

En el caso del archivo WAN, el formato es  

http://host.dominio/ ruta-al-archivo

Se puede utilizar esta opción para ignorar los valores de BootFile y siaddr para recuperar un archivo de arranque independiente. Protocolos admitidos: tftp (inetboot), http (wanboot). Por ejemplo, utilice el siguiente formato. tftp://inetboot.sun4u

SHTTPproxy

17 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

La dirección IP y el puerto del servidor proxy utilizado en la red. Esta opción es necesaria sólo cuando se arranca en una WAN y la red local utiliza un servidor proxy. Por ejemplo, utilice el siguiente formato. 198.162.10.5:8080

En la actualidad, las secuencias de arranque de clientes de Solaris no admiten las siguientes opciones. Sólo se pueden utilizar si se editan las secuencias de inicio.

SswapIP4

Dirección IP 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Dirección de IP del servidor de intercambio 

SswapPTH

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Ruta al directorio de intercambio del cliente en el servidor de intercambio 

Stz

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Zona horaria del cliente 

Sterm

15 

Texto ASCII 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

Tipo de terminal  

Una vez creadas las opciones, podrá crear las macros que las utilizan. En la siguiente tabla se muestran unas macros de ejemplo que se pueden utilizar para la instalación de Solaris en los clientes.

Tabla 7–5 Macros de ejemplo que admiten la instalación de Solaris a través de una red

Nombre de la macro 

Contiene las siguientes opciones y macros 

Solaris

SrootIP4, SrootNM, SinstIP4, SinstNM

sparc

SrootPTH, SinstPTH

sun4u

macros Solaris y sparc

i86pc

macro Solaris, SrootPTH, SinstPTH, SbootFIL

SUNW.i86pc

macro i86pc

SUNW.Sun-Blade-1000

macro sun4u, SbootFIL

SUNW.Sun-Fire-880

macro sun4u, SbootFIL

macros de dirección de red xxx.xxx.xxx.xxx

La opciónBootSrvA puede añadirse a macros de direcciones de red ya existentes. El valor BootSrvA debe indicar el servidor tftboot.

Los nombres de macros que aparecen en la tabla anterior coinciden con las clases clientes de los proveedores de los clientes que deben instalarse desde la red. Estos nombres son ejemplos de los que podrían existir en la red. Consulte “Working With DHCP Options (Task Map)” in System Administration Guide: IP Services para obtener información sobre cómo determinar la clase cliente del proveedor de un cliente.

Los siguientes métodos permiten la creación de las opciones y macros.

Escritura de secuencias que utilicen dhtadm para crear opciones y macros

Para crear una secuencia en shell Korn, adapte el Ejemplo 7–13 para crear todas las opciones que se muestran en la Tabla 7–4 y algunas macros útiles. Cambie las direcciones IP y los valores entrecomillados que aparezcan en el ejemplo por los nombres de servidor, rutas y direcciones IP correctas de la red Edite también la clave Vendor= para indicar la clase de clientes con la que se trabaja. Utilice la información generada por add_install_client -d para obtener los datos necesarios para adaptar la secuencia.


Ejemplo 7–13 Ejemplo de secuencia para admitir una instalación en red

# Load the Solaris vendor specific options. We'll start out supporting 
# the Sun-Blade-1000, Sun-Fire-880, and i86 platforms. Changing -A to -M would replace
# the current values, rather than add them.
dhtadm -A -s SrootOpt -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,1,ASCII,1,0'
dhtadm -A -s SrootIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,2,IP,1,1'
dhtadm -A -s SrootNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SswapIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,5,IP,1,0'
dhtadm -A -s SswapPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,6,ASCII,1,0'
dhtadm -A -s SbootFIL -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,7,ASCII,1,0'
dhtadm -A -s Stz -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,8,ASCII,1,0'
dhtadm -A -s SbootRS -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,9,NUMBER,2,1'
dhtadm -A -s SinstIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,10,IP,1,1'
dhtadm -A -s SinstNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SsysidCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SjumpsCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s Sterm -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,15,ASCII,1,0'
dhtadm -A -s SbootURI -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,16,ASCII,1,0'
dhtadm -A -s SHTTPproxy -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,17,ASCII,1,0'
# Load some useful Macro definitions.
# Define all Solaris-generic options under this macro named Solaris.
dhtadm -A -m Solaris -d \
':SrootIP4=10.21.0.2:SrootNM="blue2":SinstIP4=10.21.0.2:SinstNM="red5":'
# Define all sparc-platform specific options under this macro named sparc.
dhtadm -A -m sparc -d \
':SrootPTH="/export/sparc/root":SinstPTH="/export/sparc/install":'
# Define all sun4u architecture-specific options under this macro named sun4u. 
#  (Includes Solaris and sparc macros.)
dhtadm -A -m sun4u -d ':Include=Solaris:Include=sparc:'
# Solaris on IA32-platform-specific parameters are under this macro named i86pc.
dhtadm -A -m i86pc -d \
':Include=Solaris:SrootPTH="/export/i86pc/root":SinstPTH="/export/i86pc/install"\
:SbootFIL="/platform/i86pc/kernel/unix":'
# Solaris on IA32 machines are identified by the "SUNW.i86pc" class. All
# clients identifying themselves as members of this class will see these
# parameters in the macro called SUNW.i86pc, which includes the i86pc macro.
dhtadm -A -m SUNW.i86pc -d ':Include=i86pc:'
# Sun-Blade-1000 platforms identify themselves as part of the 
# "SUNW.Sun-Blade-1000" class.
# All clients identifying themselves as members of this class
#  will see these parameters.
dhtadm -A -m SUNW.Sun-Blade-1000 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":\
Include=sun4u:'
# Sun-Fire-880 platforms identify themselves as part of the "SUNW.Sun-Fire-880" class.
# All clients identifying themselves as members of this class will see these parameters.
dhtadm -A -m SUNW.Sun-Fire-880 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":Include=sun4u:'
# Add our boot server IP to each of the network macros for our topology served by our
# DHCP server. Our boot server happens to be the same machine running our DHCP server.
dhtadm -M -m 10.20.64.64 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.128 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.21.0.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.22.0.0	-e BootSrvA=10.21.0.2
# Make sure we return host names to our clients.
dhtadm -M -m DHCP-servername -e Hostname=_NULL_VALUE_
# The client with this MAC address is a diskless client. Override the root settings
# which at the network scope setup for Install with our client's root directory.
dhtadm -A -m 0800201AC25E -d \
':SrootIP4=10.23.128.2:SrootNM="orange-svr-2":SrootPTH="/export/root/10.23.128.12":'

Ejecute dhtadm en modo batch como superusuario. Indique el nombre de la secuencia para agregar las opciones y macros al dhcptab. Por ejemplo, si la secuencia se llama netinstalloptions, escriba la siguiente orden.


# dhtadm -B netinstalloptions

Los clientes que tengan las clases cliente del proveedor que aparecen en la cadena Vendor= pueden ya utilizar DHCP para la instalación a través de una red.

Para obtener más información sobre el uso de la orden dhtadm, consulte dhtadm(1M). Para obtener más información acerca del archivo dhcptab, consulte dhcptab(4).

Uso del Gestor de DHCP para crear las opciones y macros de instalación

El Gestor de DHCP permite crear las opciones de la Tabla 7–4 y las macros que aparecen en la Tabla 7–5.

Creación de opciones que admitan la instalación de Solaris (Gestor de DHCP)

Este procedimiento presupone que el servidor DHCP ya está configurado; si aún no lo estuviera, consulte “Planning for DHCP Service (Task)” in System Administration Guide: IP Services.

  1. Asígnese los privilegios de superusuario en el sistema del servidor DHCP.

  2. Inicie el Gestor de DHCP.


    # /usr/sadm/admin/bin/dhcpmgr &
    

    Se mostrará la ventana del Gestor de DHCP.

  3. Seleccione la ficha Opciones del Gestor de DHCP.

  4. Elija Crear en el menú Editar.

    Se abrirá el cuadro de diálogo Crear opción.

  5. Escriba el nombre de la primera opción y, a continuación, los valores correspondientes.

    Utilice la Tabla 7–4 para comprobar los nombres y valores de las opciones que se deben crear. Las clases cliente de proveedor que aparecen aquí son valores sugeridos solamente. Deberá crear las clases que indiquen los tipos de clientes que necesitan obtener los parámetros de instalación de Solaris a través del servicio DHCP. Consulte “Working With DHCP Options (Task Map)” in System Administration Guide: IP Services para obtener información sobre cómo determinar la clase cliente del proveedor de un cliente.

  6. Haga clic en Aceptar cuando haya introducido todos los valores.

  7. En la ficha Opciones, seleccione la opción que acaba de crear.

  8. Seleccione Duplicar en el menú Editar.

    Se abrirá el cuadro de diálogo Duplicar opción.

  9. Escriba el nombre de otra opcion y, a continuación, modifique los valores según sea necesario.

    Los valores más susceptibles de modificación son código, tipo de datos, granularidad y máximo. Consulte la Tabla 7–4 para ver esos valores.

  10. Repita del Paso 7 al Paso 9 hasta crear todas las opciones.

    A partir de este momento pueden crearse las macros que pasarán las opciones a los clientes que se instalan a través de la red, como se explica a continuación.


    Nota –

    No es necesario agregar manualmente estas opciones al archivo del cliente Solaris /etc/dhcp/inittab porque ya están incluidas en ese archivo.


Creación de macros que admitan la instalación de Solaris (Gestor de DHCP)

Este procedimiento presupone que el servidor DHCP ya está configurado. Si aún no lo estuviera, consulte “Planning for DHCP Service (Task)” in System Administration Guide: IP Services.

  1. Seleccione la ficha Macros del Gestor de DHCP.

  2. Elija Crear en el menú Editar.

    Se abrirá el cuadro de diálogo Crear macro.

  3. Escriba el nombre de la macro.

    Consulte la Tabla 7–5 para obtener información sobre los nombres que se pueden utilizar.

  4. Haga clic en el botón Seleccionar.

    Se abrirá el cuadro de diálogo Seleccionar opción.

  5. Seleccione proveedor en la lista Categoría.

    Se mostrarán las opciones de proveedor creadas anteriormente.

  6. Seleccione la opción que desee agregar a la macro y haga clic en Aceptar.

  7. Escriba el valor de la opción.

    Consulte la Tabla 7–4 para los tipos de datos de las opciones y la información de add_install_client -d.

  8. Repita desde el Paso 6 hasta el Paso 7 para cada opción que desee incluir.

    Para incluir otra macro, escriba Include como valor de nombre de opción y escriba el nombre de la macro como si fuera el de una opción.

  9. Haga clic en Aceptar cuando finalice la macro.