Saltar la navegación

Creación de nuevas opciones

Además de las opciones existentes, se pueden crear nuevas opciones usando la siguiente sintaxis:

option nombre-opción code codigo-opción = tipo ;

El código de la nueva opción podrá ser un número entre 128 y 254, los valores de 0 a 127 ya lo usan las opciones predefinidas. Las opciones deben crearse tanto en el servidor como en el cliente, para que ambos la conozcan y se debe usar el mismo código.

El tipo de la opción puede ser uno de los siguientes (man dhcp-options):

BOOLEAN

option nombre code código = boolean ;

Los valores de este tipo son on y off.

option use-zephyr code 180 = boolean;
option use-zephyr on;

INTEGER

option nombre code código = signo integer anchura ;

El signo puede ser unsigned o signed y la anchura puede ser de 8, 16 o 32 bits.

option sql-connection-max code 192 = unsigned integer 16;
option sql-connection-max 1536;

IP-ADDRESS

option nombre code código = ip-address ;

option sql-server-address code 193 = ip-address;
option sql-server-address sql.example.com;
option sql-server-address 192.168.10.15;

TEXT

option nombre code código = text ;

option sql-default-connection-name code 194 = text;
option sql-default-connection-name "PRODZA";

STRING

option nombre code código = string ;

Igual que TEXT pero la cadena de texto puede expresarse también como una lista de valores hexadecimales (00-FF) separados por el signo de dos puntos.

option sql-identification-token code 195 = string;
option sql-identification-token 17:23:19:a6:42:ea:99:7c:22;
option sql-identification-token "ORACLE";

ARRAYS

option nombre code código = array of tipo ;

Los arrays pueden ser de cualquier tipo menos TEXT y STRING. Los valores se darían separados por comas.

option kerberos-servers code 200 = array of ip-address;
option kerberos-servers 10.20.10.1, 10.20.11.1;

RECORDS

option contrived-001 code 201 = { boolean, integer 32, text };
option contrived-001 on 1772 "contrivance";
option new-static-routes code 201 = array of { ip-address, ip-address, ip-address, integer 8 };
option new-static-routes
            10.0.0.0 255.255.255.0 net-0-rtr.example.com 1,
            10.0.1.0 255.255.255.0 net-1-rtr.example.com 1,
            10.2.0.0 255.255.224.0 net-2-rtr.example.com 3;