Guía de administración del sistema: servicios IP

Información de opciones DHCP

Historicalmente, la información de opciones DHCP se ha guardado en diversos lugarres, como la tabla dhcptab del servidor, el archivo dhcptags del cliente y tablas internas de diversos programas. En la versión 8 de Solaris y posteriores, la información de opciones se ha consolidado en el archivo /etc/dhcp/inittab. Para información detallada acerca del archivo consulte la página de comando man dhcp_inittab(4).

El cliente DHCP de Oracle Solaris utiliza el archivo inittab de DHCP para sustituir al archivo dhcptags. El cliente utiliza este archivo para obtener información acerca de los códigos de opciones recibidos en un paquete DHCP. Los programas in.dhcpd, snoop y dhcpmgr del servidor DHCP utilizan también el archivo inittab.

Cómo determinar si su sitio se ve afectado

La mayor parte de sitios que utilizan DHCP de Oracle Solaris no se ven afectados por el cambio al archivo /etc/dhcp/inittab. Su sitio se verá afectado si cumple la totalidad de los criterios siguientes:

Al actualizarse, el registro de actualización le notifica que su archivo dhcptags e ha modificado y que deberá efectuar cambios en en el archivo inittab de DHCP.

Diferencias entre los archivos dhcptags y inittab

El archivo inittab contiene más información que el archivo dhcptags. Además, inittab utiliza una sintaxis distinta.

A continuación se muestra un ejemplo de una entrada de dhcptags:

33 StaticRt - IPList Static_Routes

33 es el código numérico que se pasa en el paquete DHCP. StaticRt es el nombre de la opción. IPList indica que el tipo de datos de StaticRt debe ser una lista de direcciones IP. Static_Routes es un nombre más descriptivo.

El archivo inittab consta de registros de una línea en los que se describe cada opción. El formato es similar al que define los símbolos en dhcptab. En la tabla siguiente se describe la sintaxis del archivo inittab .

Opción

Descripción

nombre_opción

Nombre de la opción El nombre de la opción debe ser único dentro de la categoría de la opción y no superponerse con los nombres de otras opciones en las categorías Standard, Site y Vendor. Por ejemplo, no puede haber dos opciones en Site que se llamen igual, y no se debe crear una opción de Site con el mismo nombre de una opción de Standard.

categoría

Identifica el espacio de nombres al que pertenece la opción. Debe ser uno de los siguientes: Standard, Site, Vendor, Field o Internal.

código

Identifica la opción cuando se envía a la red. En la mayor parte de casos, el código identifica la opción de forma unívoca, sin necesidad de categoría. Sin embargo, en el caso de las categorías internas como Field o Internal, un código se puede utilizar con otra finalidad. Es posible que el código no sea único a nivel global. El código debe ser único dentro de la categoría de la opción, y no superponerse con los códigos en los campos Standard y Site.

type

Describe los datos asociados con esta opción. Los tipos válidos son IP, ASCII, Octet, Boolean, Unumber8, Unumber16, Unumber32, Unumber64, Snumber8, Snumber16, Snumber32 y Snumber64. Para números, la inicial indica si el número tiene signo (S) o no (U). Los dígitos al final indican cuántos bits hay en el número. Por ejemplo, Unumber8 es un número sin signo de 8 bits. El tipo no distingue mayúsculas de minúsculas.

granularidad

Describe cuántas unidades de datos componen un valor completo para esta opción.

máximo

Describe cuántos valores completos se permiten para esta opción. 0 indica un número infinito.

consumidores

Describe qué programas pueden utilizar esta información. Consumidores debe establecerse en sdmi, donde:

s

snoop

d

in.dhcpd

m

dhcpmgr

i

dhcpinfo

A continuación se muestra un ejemplo de entrada de inittab:

StaticRt - Standard, 33, IP, 2, 0, sdmi

En esta entrada se describe una opción denominada StaticRt. La opción está en la categoría estándar y el código de opción es el 33. Los datos previstos son probablemente una cantidad infinita de pares de direcciones porque el tipo es IP, la granularidad es 2 y el máximo es infinito (0). Los consumidores de esta opción son sdmi: snoop, in.dhcpd, dhcpmgr y dhcpinfo.

Conversión de entradas de dhcptags en entradas de inittab

Si ha agregado anteriormente entradas en su archivo dhcptags, deberá agregar las entradas correspondientes en el nuevo archivo inittab si quiere continuar usando en su sitio las opciones agregadas. En el ejemplo siguiente se muestra cómo exoresar una entrada de ejemplo de dhcptags en el formato inittab.

Supongamos que se ha agregado la siguiente entrada de dhcptags para faxes conectados a la red:

128 FaxMchn - IP Fax_Machine

El código 128 significa que la opción debe estar en la categoría Site. El nombre de la opción es FaxMchn, y el tipo de datos es IP.

La entrada correspondiente de inittab podría ser:

FaxMchn SITE, 128, IP, 1, 1, sdmi

La granularidad de 1 y el máximo de 1 indican que en esta opción se espera una sola dirección IP.