En el servicio DHCP de Oracle Solaris, una macro es un conjunto de opciones de configuración de red y los valores que se les asignan. Las macros se crean para agrupar opciones para transferir a clientes o tipos de clientes específicos. Por ejemplo, una macro diseñada para todos los clientes de una subred concreta podrían contener pares de opción/valor para la máscara de subred, direcciones IP de enrutador, direcciones de emisión, dominio NIS+ y tiempo de permiso.
Cuando el servidor DHCP procesa una macro, coloca las opciones de red y los valores definidos en la macro en un mensaje DHCP para un cliente. El servidor procesa algunas macros automáticamente para los clientes de un tipo específico.
Para que el servidor procese automáticamente una macro, el nombre de la macro debe formar parte de una de las categorías que se incluyen en la tabla siguiente.
Tabla 12–3 Categorías de macros DHCP para procesamiento automático
Una macro con un nombre que no utilice una de las categorías incluidas en la Tabla 12–3 sólo se puede procesar si se cumple una de estas condiciones:
La macro está asignada a una dirección IP.
La macro se incluye en otra macro que se procesa automáticamente.
La macro se incluye en otra macro que está asignada a una dirección IP.
Al configurar un servidor, se crea de forma predeterminada una macro cuyo nombre coincide con el nombre del servidor. Esta macro de servidor no se procesa automáticamente para ningún cliente porque no tiene el nombre de uno de los tipos que desencadenan el procesamiento automático. Cuando crea direcciones IP en el servidor posteriormente, las direcciones IP se asignan para utilizar la macro del servidor de modo predeterminado.
Cuando un cliente DHCP solicita servicios DHCP, el servidor DHCP determina qué macros coinciden con el cliente. El servidor procesa las macros utilizando las categorías de macro para determinar el orden del procesamiento. La categoría más general se procesa en primer lugar, y la más específica en último lugar. Las macros se procesan en el siguiente orden:
Macros de clase de cliente: la categoría más general.
Macros de dirección de red: más específicas que las de clase de cliente.
Macros asignadas a direcciones IP: más específicas que las de dirección de red.
Macros de ID de cliente: la categoría más específica, que pertenece a un cliente.
Una macro que está incluida en otra macro se procesa como parte de la macro que la contiene.
Si la misma opción se incluye en más de una macro, se utiliza el valor de dicha opción en la macro cuya categoría sea más específica, ya que se procesa en último lugar. Por ejemplo, si una macro de dirección de red contiene la opción de tiempo de permiso con un valor de 24 horas, y una macro de ID de cliente contiene la opción de tiempo de permiso con un valor de 8 horas, el cliente recibe un tiempo de permiso de 8 horas.
La suma total de los valores asignados a todas las opciones de una macro no debe superar los 255 bytes, incluidos los códigos de opción y la información sobre la longitud. Este límite lo dicta el protocolo DHCP.
Las macros con más probabilidad de verse afectadas por este límite son las que se utilizan para transferir rutas a los archivos de los servidores de instalación de Oracle Solaris. Por lo general debe pasar la mínima información necesaria sobre el distribuidor. Debe usar nombres cortos para las rutas en las opciones que necesiten nombres de rutas. Si crea vínculos simbólicos con rutas largas, podrá pasar los nombres de vínculos más breves.