Arquivo de Configuração do Servidor DHCP

Propósito

Define informações de configuração padrão para o programa do servidor DHCP (Dynamic Host Configuration Protocol) (dhcpsd).

Descrição

O arquivo de configuração dhcpsd contém entradas para registro de informações, opções para retornar, máquinas para configurar e outros itens.

Seguem os formatos para os dados no arquivo de configuração.

# Comment line
O caractere # significa que há um comentário a partir desse ponto até o fim da linha.
## "Name of Resource" "<Keyword> <value> <value> ..."
Os ## caracteres denotam um recurso nomeado. Isso é usado pelo programa dhcpsconf para permitir que o usuário crie recursos específicos. Os dados são armazenados no arquivo do servidor para que ele possa ser lido com o arquivo de configuração e exibido como o nome e não o valor na janela de visualização de dhcpsconf.

O formato da linha ## é uma string citada que é o nome do recurso seguido por uma string citada por duplas representando uma linha possível válida para um arquivo de configuração. A segunda cadeia citada deve ser sintaticamente correta para uma linha em um arquivo de configuração do servidor DHCP. A palavra-chave só pode seroption,network,subnet,classeclient.

### "DHCP Server" "Any line from a server file"
Os caracteres ### denotam um arquivo de configuração do servidor. Isso permite que vários arquivos do servidor sejam salvos em um arquivo. O programa dhcpsconf usa isso para apresentar vários datasets de servidor em um master. Isso seria útil, se você fosse definir uma rede com 10 servidores e desejasse salvar todas as informações do servidor em um arquivo e manter um servidor padrão. O servidor padrão entraria no arquivo master, e os servidores seriam salvos no arquivo master com os caracteres ###. O programa dhcpsconf tem uma função que permite criar uma configuração de servidor específico para fora do arquivo principal.
numLogFiles n
Especifica o número de arquivos de log. Se 0 for especificado, nenhum arquivo de log será mantido e nenhuma mensagem de log será exibida em qualquer lugar. n é o número máximo de arquivos de log mantido como o tamanho do arquivo de log mais recente atinge o seu tamanho máximo e um novo arquivo de log é criado.
logFileSize n
Tamanho máximo de um arquivo de log. Quando o tamanho do arquivo de log mais recente atinge esse valor, ele é renomeado e um novo arquivo de log é criado. n é medido em kilobytes (KB).
logFileName filename
Nome e caminho do arquivo de log mais recente. Arquivos de log menos recentes têm o número 1 para (n-1) anexado aos seus nomes; quanto maior o número, mais antigo o arquivo.
logItem <option name>
Um item que será registrado. Várias dessas linhas são permitidas. Isto permite que o nível de registro de log especificado seja ligado. Os seguintes são nomes de opções:
SYSERR
Erro do sistema, na interface para a plataforma
OBJERR
Erro do objeto, em entre objetos no processo
PROTERR
Erro de protocolo, entre cliente e servidor
AVISO
Aviso, vale a atenção do usuário
EVENTO
Evento ocorreu ao processo
Ação
Ação tomada pelo processo
INFORMAÇÃO
Informações que podem ser úteis
ACNTING
Quem foi servido, e quando
RASTREAMENTO
Fluxo de código, para depuração.
clientrecorddb <filename>
Este é o caminho para um arquivo para substituir /etc/dhcps.cr. Configurações que suportam um grande número de endereços devem configurar os arquivos de banco de dados clientrecorddb e enderesrecorddb em um sistema de arquivos com espaço livre substancial.
addressrecorddb <filename>
Este é o caminho para um arquivo para substituir /etc/dhcps.ar.
network <Network address> [<Subnet Mask>|<range>]
Especifica uma rede administrada por este servidor. Endereço de rede é o endereço desta rede. Esse endereço é especificado na notação pontilhada (por exemplo, 9.0.0.0, 128.81.0.0ou 192.81.20.0) O valor integral de quatro bytes deve ser especificado (por exemplo, 9, 128.81ou 192.81.20 não é legal)...

O endereço de rede pode opcionalmente ser seguido pela máscara de sub-rede, um intervalo, ou nada.

Se uma máscara de sub-rede for especificada, uma ou mais instruções de sub-rede devem aparecer nas linhas sucedendo dentro de um par de chaves curly. A máscara de sub-rede pode ser especificada na notação pontilhada (por exemplo, 255.255.255.128) ou como um número indicando o número de 1 bits na máscara (por exemplo 25, que é equivalente a 255.255.255.128). O significa que uma rede não é uma coleção de toda a sub-rede para uma rede, mas todas as sub-redes com a mesma sub-rede de comprimento para essa rede "prefixo."

Se um intervalo for especificado, ele determina, dentro da rede, a faixa de hosts que são administrados por este servidor, e implica que não haja subnetting. Um intervalo é especificado pelos endereços do host, na notação pontilhada, na extremidade inferior e na extremidade superior do intervalo, respectivamente, separados por um hífen sem espaços antes ou depois dele (por exemplo, 192.81.20.1-129.81.20.128) Um intervalo deve englobar todos os endereços a serem administrados porque várias instruções de rede para definir a mesma rede não são permitidas. Use a instrução "client" para excluir quaisquer endereços no intervalo que o servidor não deve administrar.

Se nada for especificado após o endereço da Rede, todos os hosts nessa rede são administrados por este servidor.

Uma declaração de rede pode ser imediatamente seguida por um par de chaves de curvas, em que parâmetros (por exemplo, opções) particulares a esta rede podem ser especificados.

subnet <Subnet address> [<range>]
Uma ou mais instruções de sub-rede são encerradas por um par de suportes de curvas que imediatamente segue uma instrução de rede com máscara de sub-rede. Uma instrução sub-net especifica uma sub-rede dentro dessa rede.

Endereço da sub-rede é o endereço desta sub-rede. Esse endereço é especificado na notação pontilhada (por exemplo, 9.17.32.0 ou 128.81.22.0).

O endereço da sub-rede pode ser seguido por um intervalo ou nada.

Se um intervalo for especificado, ele determina, dentro da sub-rede, a faixa de hosts que são administrados por este servidor. Um intervalo é especificado pelos endereços hospedeiras, na notação pontilhada, na extremidade inferior e na extremidade superior do intervalo, respectivamente, separados por um hífen sem espaços antes ou depois dele. Um intervalo deve englobar todos os endereços a serem administrados desde que várias instruções de sub-rede para definir a mesma sub-rede não sejam permitidas. Use a instrução "client" para excluir quaisquer endereços no intervalo que o servidor não deve administrar.

Se nada for especificado após o endereço do Subnet, todos os hosts naquela sub-rede são administrados por este servidor.

Os intervalos em dois servidores que administram a mesma sub-rede não podem sobrepor. Caso contrário, dois hosts podem ser atribuídos o mesmo endereço.

Uma declaração de sub-rede pode ser imediatamente seguida por um par de chaves de curvas, em que parâmetros (por exemplo, opções) particulares a esta sub-rede podem ser especificados.

class <class_name> [<range>]
Especifica uma classe. O nome da classe é uma sequência de ascii simples. O escopo de uma classe é determinado pelo aparelho encaracolado em que está enfectado. Se estiver fora de todo o aparelho de curadoria, então seu escopo é o arquivo inteiro.

Um nome de classe pode ser seguido por um intervalo ou nada. Se uma faixa de Ip Endereços for especificada, então apenas endereços nesse intervalo serão atribuídos a clientes que solicitam esta classe. Observe que os clientes que solicitam essa classe, para a qual a sub-rede não corresponde ao intervalo, não serão processados. Endereços ruins não serão dados pelo servidor. Se uma faixa de endereço não for especificada, então endereços serão dados aos clientes usando as regras usuais de atribuição (por cláusulas de rede).

A instrução de classe pode ser imediatamente seguida por um par de pulos de curadoria, no qual as opções particulares a esta classe podem ser especificadas. Uma classe pode ser definida dentro do aparelho de curadoria de uma sub-rede, mas uma sub-rede pode não ser definida dentro do aparelho de curadoria de uma classe.

As opções criadas na rede ou sub-rede contendo uma definição de classe também se aplicarão à classe.

client <id_type> <id_value> <address>
Especifica uma definição de processamento de cliente / endereço.

<id_type>é 0 para uma string, caso contrário, é um dos tipos de hardware definidos na RFC 1340 (por exemplo, 6 para redes IEEE 802.)

<id_value>é uma sequência de caracteres para<id_type>=0. Geralmente, este seria um nome de domínio. Para um non-zero<id_type>, o<id_value>é uma sequência hexadecimal representando o endereço de hardware do cliente.
Nota: Um<id_type>de 0 e um<id_value>de 0 indica que o<address>especificado não deve ser distribuído por este servidor.
Os comandos<address>pode ser a string "none" para indicar que o cliente com<id_type>e<id_value>não deve ser atendido por este servidor. Os comandos<address>pode ser a string "any" para indicar que o servidor deve escolher um endereço apropriado para este cliente. Os comandos<address>pode ser um endereço Internet em notação pontilhada (por exemplo, 9.2.15.82) Este será o endereço Ip dado ao cliente particular especificado por<id_type>e<id_value>. Conforme mencionado acima, um<id_type>de 0 e um<id_value>de 0 indica que o<address>especificado não deve ser distribuído por este servidor.
Nota: Se um cliente for configurado desta forma no servidor, então qualquer informação de classe solicitada pelo cliente será ignorada. Nenhuma informação específica de classe será processada para esses clientes.

A declaração do cliente pode ser imediatamente seguida por um par de brandos de curadoria, no qual as opções particulares a este cliente podem ser especificadas.

Uma declaração do cliente com um endereço especificado que não faz parte do conjunto de endereços especificado em uma rede / sub-rede em outro lugar neste arquivo deve conter a opção de máscara de sub-rede (1). Para todos os demais clientes, o servidor computará a opção de máscara de sub-rede para enviar o cliente com base nas definições de rede / subnet.
Nota: Todos os clientes herdam todas as opções definidas globalmente. Um cliente definido em um escopo de rede irá herdar opções definidas para essa rede. Um cliente definido em um escopo de sub-rede, irá herdar opções definidas para aquela rede sub-rede e englobando.

Uma definição de classe dentro de um escopo do cliente não é permitida.

A declaração do cliente pode ser usada para configurar os clientes bootp . Para isso, especifique todas as opções bootp usando a sintaxe de opção definida abaixo. Além disso, especifique um tempo de arrendamento infinito no escopo do cliente com "opção 51 0xffffffff". As opções de DHCP não serão servidas para o cliente bootp .

nakoutofrange <option>

Especifica o comportamento do servidor DHCP quando um cliente solicita um endereço IP que este servidor não administra.

Quando um cliente DHCP se move de um domínio DHCP para um novo domínio DHCP, o cliente solicita seu endereço IP anterior do novo servidor DHCP. Por padrão, o servidor DHCP ignora tais pedidos sem enviar uma recusa (DHCP NAK). A política nakoutofrange no servidor DHCP AIX permite que o administrador do DHCP force o servidor a enviar recusas aos clientes em tais situações e force os clientes a solicitar novos endereços e configurações.

Você pode colocar a opção nakoutofrange dentro de um escopo sub-net ou no escopo global. Cada opção e sua colocação têm implicações específicas sobre o comportamento do servidor DHCP. As opções a seguir estão disponíveis:

none
Esta é a configuração padrão quando a palavra-chave nakoutofrange não está presente. Um servidor DHCP envia uma resposta do DHCP NAK quando um cliente pede um endereço que o servidor controla e que o cliente não pode utilizar. Por exemplo, um cliente solicita um endereço que outro cliente está usando.
Nota: Para usar uma política diferente de nenhum na área global, você deve entender a topologia da rede e garantir que os clientes do servidor DHCP possam chegar ao servidor DHCP a partir de qualquer ponto de acesso à rede.
insubnet
Se um cliente solicita um endereço que corresponda à sub-rede a partir da qual o cliente está transmitindo, mas o endereço não cai dentro dos intervalos de endereços IP controlados dessa sub-rede, o servidor DHCP envia uma resposta DHCP NAK para o cliente.
Nota: Não use esta opção quando vários servidores DHCP estiverem controlando faixas de endereço IP separadas na mesma sub-rede, a menos que cada ponto de acesso à sub-rede possa atingir apenas um dos servidores DHCP.
notinsubnet
O servidor DHCP envia uma resposta do DHCP NAK para um cliente que está solicitando um endereço que não corresponde à sub-rede da qual o cliente está transmitindo. Quando esta opção é colocada fora do escopo do sub-net, a resposta do DHCP NAK é enviada quando a transmissão do cliente é recebida de uma sub-rede que não é controlada pelo servidor.
Nota: Quando essa opção é colocada dentro do escopo do sub-net, ele deverá ser usado quando não houver outras sub-redes lógicas no segmento de rede do cliente que são administradas por meio de qualquer servidor DHCP.
both
O servidor DHCP envia uma resposta do DHCP NAK para um cliente que está solicitando um endereço que o servidor não pode atribuir ao cliente. Colocar esta opção dentro de um escopo de sub-rede combina as implicações de colocar a opção notinsubnet e a opção insubnet dentro do escopo do sub-net. Coloque essa opção dentro de um escopo de sub-rede quando o servidor DHCP configurado é o único servidor DHCP capaz de designar um endereço a um cliente transmitindo de qualquer um dos pontos de acesso à rede na sub-rede. Esta opção deve ser colocada globalmente apenas quando o servidor DHCP configurado é o único servidor DHCP alcançável a partir de qualquer um dos pontos de acesso à rede.
A seguir, um exemplo da opção nakoutofrange :
nakoutofrange none
	subnet 192.1.1.0 255.255.255.0 192.1.1.5-192.1.1.254
	{
		nakoutofrange both
		# ... options ...
	}
	subnet 12.1.10.0 255.255.255.0 12.1.10.5-12.1.10.150
	{
		# another server controls addresses 12.1.10.151-12.1.10.254
		nakoutofrange notinsubnet
		# ... options ...
	}
Nota: Uma configuração típica é utilizar a opção ambos dentro de todos os escopos de sub-rede e para deixar a opção padrão nenhum imposta no escopo global.
option <code> <value>
Este parâmetro especifica o valor de uma opção definida em "Opções de DHCP e Extensões De Fornecedor BOOTP" (RFC 1533) e suportada por este servidor.

Uma opção é especificada pela palavra-chave "option" seguida do código de opção desta opção e de seu campo de dados, em uma única linha. Um ou mais deste parâmetro pode ser especificado.

O escopo dentro do qual uma opção se aplica é delimitada por um par de chaves curly ({, }) em torno deste parâmetro.

Podem ser especificadas duas ou mais opções com o mesmo código de opção. Seus campos de dados são concatenados em uma única opção em um pacote gerado pelo servidor se as opções tiverem o mesmo escopo ou o escopo de um deles inclui a de outro.

Algumas das opções definidas não precisam ser especificadas por este parâmetro. Essas opções são mandadas pelo protocolo ou esta implementação para estar presente em pacotes adequados, ou apenas geradas por um cliente. Essas opções são:

Código de opção Nome
0 Opção Pad
255 Opção de fim
1 Máscara de sub-rede
50 Endereço IP da Solicitação
51 Período de aluguel do endereço IP
52 Sobrecarga de Opção
53 Tipo de Mensagem DHCP
54 Identificador Do Servidor
55 Lista de Pedidos de Parâmetros
57 Tamanho Máximo de Mensagem DHCP
58 Valor do período de renovação (T1)
59 Valor do período para ligar novamente (T2)
60 Identificador de classe do cliente
61 Identificador do Cliente

As outras opções podem ser especificadas por este parâmetro.

Ao especificar uma opção, seu campo de dados leva um dos seguintes formatos:

Endereço IP
xxx.xxx.xxx.xxx
Endereços IP
[xxx.xxx.xxx.xxx ...]
Par De Endereço IP
[endereço ip: endereço ip]
Pares de endereço IP
[[endereço ip: endereço ip] ...]
Booleano
[0, 1]
Byte
[-128, 127]
Byte Não Assinado
[0, 255]
Bytes Não assinados
[[0, 255] [0, 255]...]
Curto
[-32768, 32767]
Short Não assinado
[0, 65535]
Shorts Não assinados
[[0, 65535] [0, 65536]
Longo
[-2147483648, 2147483647]
Longo Não assinado
[0, 4294967295]
Sequência
"Valor Aqui"
Nota: Todos os endereços IP são especificados em forma pontil-decimal.

Cada uma das opções definidas é listada abaixo por seu código e nome, seguida pelo formato de seu campo de dados. Estes são especificados em últimas Vendor Extensions RFC.

Código Nome Formato de Campo de Dados e Notas
0 Opção Pad Não precisa especificar
255 Opção de fim Não precisa especificar
1 Máscara de sub-rede Longo Não assinado
2 Deslocamento de Tempo Longo
3 Opção Roteador Endereços IP
4 Opção Servidor Temporizador Endereços IP
5 Opção Servidor Nome Endereços IP
6 Opção Server Name Server Endereços IP
7 Opção Do Servidor De Log Endereços IP
8 Opção Do Servidor De Cookies Endereços IP
9 Opção Servidor LPR Endereços IP
10 Opção Imprimir Servidor Endereços IP
11 Opção Do Servidor De Localização De Recursos Endereços IP
12 Opção De Nome Do Host Sequência
13 Opção De Tamanho Do Arquivo De Inicialização Short Não assinado
14 Arquivo de Dump de Mérito Sequência
15 Nome de Domínio Sequência
16 Trocar servidor Endereço IP
17 Caminho de Root Sequência
18 Caminho de Extensões Sequência

Parâmetros Da Camada IP por Host

Código Nome Formato de Campo de Dados e Notas
19 Opção IP Forwarding Enable / Desativar Booleano
20 Opção de Roteamento / Desativação de Roteamento de Origem Local não local Booleano
21 Opção Filtro de Política Pares de endereço IP
22 Tamanho Máximo de Remontagem de Datagrama Short Não assinado
23 Tempo de atividade IP padrão Byte Não Assinado
24 Opção Path MTU Aging Timeout Longo Não assinado
25 Tabela Plateau de MTU de Caminho Shorts Não assinados

Parâmetros Da Camada IP por Interface

Código Nome Formato de Campo de Dados e Notas
26 Interface MTU Opção Short Não assinado
27 Todas as Subredes são Opção Local Booleano
28 Opção De Endereço Broadcast Endereço IP
29 Executar Máscara de descoberta de máscara Booleano
30 Opção De Fornecedor De Máscara Booleano
31 Executar Opção de descoberta do roteador Booleano
32 Opção De Endereço De Solicitação De Roteador Endereço IP
33 Opção De Rota Estática Pares de endereço IP

Parâmetros Da Camada De Link por Interface

Código Nome Formato de Campo de Dados e Notas
34 Opção De Encapsulamento Do Trailer Booleano
35 Opção Tempo Limite de Cache ARP Longo Não assinado
36 Opção De Encapsulamento Ethernet Booleano

Parâmetros TCP

Código Nome Formato de Campo de Dados e Notas
25 Opção TTL Padrão TCP Byte Não Assinado
38 Opção De Intervalo TCP Keepalive Longo Não assinado
39 Opção De Lixo TCP Keepalive Booleano

Parâmetros de Aplicação e Serviço

Código Nome Formato de Campo de Dados e Notas
40 Opção De Domínio NIS Sequência
41 Opção NIS Endereços IP
42 Opção Servidores de Protocolo de Tempo de Rede Endereços IP
43 Informações Específicas do Fornecedor Bytes Não assinados
44 NetBIOS sobre a Opção do Servidor de Nomes TCP/IP Endereços IP
45 Servidor de distribuição de datagramas NetBIOS sobre TCP/IP Endereços IP
46 NetBIOS sobre Opção de Tipo de Nó TCP/IP Byte Não Assinado
47 NetBIOS sobre Opção de Escopo TCP/IP Bytes Não assinados
48 Opção Servidor de Fonte do Sistema de Janela X Endereços IP
49 Opção Gerenciador De Exibição Do Sistema De Janela X Endereços IP

Extensões DHCP

Código Nome Formato de Campo de Dados e Notas
50 Endereço IP da Solicitação Não precisa especificar
51 Período de aluguel do endereço IP Longo Não assinado
52 Sobrecarga de Opção Não precisa especificar
53 Tipo de Mensagem DHCP Não precisa especificar
54 Identificador Do Servidor Não precisa especificar
55 Lista de Pedidos de Parâmetros Não precisa especificar
56 Mensagem Sequência
57 Tamanho Máximo de Mensagem DHCP Não precisa especificar
58 Valor do período de renovação (T1) Não precisa especificar
59 Valor do período para ligar novamente (T2) Não precisa especificar
60 Identificador De Classe do Cliente Gerado por cliente
61 Identificador de Cliente Gerado por cliente

Opções específicas do BOOTP

Código Nome Formato de Campo de Dados e Notas
sa Endereço do Servidor para o cliente BOOTP usar Endereço IP
bf Bootfile para o cliente BOOTP usar Sequência
HD Home Diretório para o cliente BOOTP pesquisar o bootfile Sequência

A seguir está um exemplo de opções específicas do BOOTP:

option sa 1.1.2.2
option hd "/vikings/native"
option bf "bootfile.asdg"
 

Outros números de opção podem ser especificados, até um máximo de 255. As opções não listadas acima devem ser especificadas com o tipo de lista de bytes não assinados. A seguir, um exemplo:

option 178 01 34 53 # Means place tag 178 with value 
0x013553
leaseTimeDefault <amount>[<unit>]
Especifica a duração da locação padrão para os arrendamentos emitidos por este servidor. Na ausência de qualquer duração de locação mais específica (por exemplo, duração da locação para cliente (s) específico (s) ou classe de clientes), a duração da locação especificada por este parâmetro entra em vigor.

A quantidade é especificada por um número decimal. A unidade é uma das seguintes (plural é aceito):

  • ano
  • mês
  • semana
  • dia
  • hora
  • minuto (padrão se unidade estiver ausente)
  • segundo

Há pelo menos um espaço branco em entre a quantidade e a unidade. Apenas a primeira quantia a seguir a palavra-chave tem efeito.

Se este parâmetro não for especificado, a duração da locação padrão é uma (1) hora.

Este parâmetro deve aparecer fora de qualquer par de chaves curly, por exemplo, ele se aplica a todos os arrendamentos emitidos por este servidor.
Nota: Esta palavra-chave só se aplica ao padrão para todos os endereços. Para especificar um tempo de locação específico para uma sub-rede, rede, classe ou cliente, use o usual "opção 51 valor" para especificar aquele tempo de locação (em segundos).
leaseExpireInterval <amount> [<unit>]
Especifica o intervalo de tempo no qual a condição de expiração da locação é examinada, e se uma locação em execução atende a tal condição, ele está expirado. O valor deste parâmetro se aplica a todos os arrendamentos administrados por este servidor.

A quantidade é especificada por um número decimal. A unidade é uma das seguintes (plural é aceito):

  • ano
  • mês
  • semana
  • dia
  • hora
  • minuto (padrão se unidade estiver ausente)
  • segundo

Há pelo menos um espaço branco em entre a quantidade e a unidade. Apenas a primeira quantia a seguir a palavra-chave tem efeito.

Se este parâmetro não for especificado, o intervalo padrão é um (1) minuto.

Este parâmetro deve aparecer fora de qualquer par de chaves curly, por exemplo aplica-se a todos os arrendamentos emitidos por este servidor.

O valor deste parâmetro deveria seja em proporção com o de parâmetroleaseTimeDefaultpara que as expirações de arrendamentos sejam reconhecidas a tempo.

supportBOOTP [yes | no]
Indica para o servidor se deve ou não suportar solicitações de clientes BOOTP.

Seyesfor especificado, o servidor suportará clientes BOOTP.

Se o campo de valor não for umyes, ou a palavra-chave é omitida, o servidor não suportará clientes BOOTP.

O escopo deste parâmetro abrange todas as redes e sub-redes administradas por este servidor.

Se o servidor anteriormente suportou os clientes BOOTP e tiver sido reconfigurado não para suportar clientes BOOTP, a ligação de endereço para um cliente BOOTP estabelecido antes da reconfiguração, se houver, ainda será mantida até o momento em que aquele cliente BOOTP enviar uma solicitação novamente (quando for reiniciá-lo.) Nesse momento, o servidor não responderá, e a ligação será removida.

supportunlistedClients [yes | no]
Indica para o servidor se deve ou não suportar solicitações de clientes que não estão especificamente configurados com suas próprias instruções de clientes individuais no servidor.

Seyesfor especificado, o servidor suportará clientes não listados.

Se o campo de valor é qualquer outra coisa que nãoyes, o servidor não suportará clientes não listados.

Se esta palavra-chave não for encontrada no arquivo, o servidor vontade suportou clientes não configurados especificamente com uma instrução do cliente.

updateDNS <string>
Uma sequência se encerra entre aspas, indicando um programa para executar para atualizar o servidor DNS com o novo mapeamento inverso para o endereço IP e nomes atendidos por dhcp. Esta string deve incluir quatro %s's para indicar o posicionamento das seguintes informações do cliente dhcp :
hostname
Valor da opção 12. O valor retornado pelo servidor dhcp é usado, se um for fornecido. Else, se o cliente especificou um valor no arquivo isso , o valor solicitado pelo cliente será usado. Se nem o cliente especificou um hostname solicitado nem o servidor fornecido um, esta string exec não será executada.
domainname
Valor da opção 15. O valor retornado pelo servidor dhcp é usado, se um for fornecido. Else, se o cliente especificou um valor no arquivo isso , o valor solicitado pelo cliente será usado. Se nem o cliente especificou um hostname solicitado e nem o servidor forneceu um, uma string nula ("") é fornecido por dhcp. Isso pode fazer com que a atualização de registros de endereços falhe.
Ip Address
Endereço IP alugado para este cliente pelo servidor. A sequência é fornecida em notação pontilhada, por exemplo, 9.2.23.43
leasetime
Tempo de locação concedido pelo servidor. Esta string é um número decimal representando o número de segundos da locação.

Esses valores são saída por dhcp nesta ordem:

hostname domainname Ip Address leasetime

Um script /usr/sbin/dhcpaction foi fornecido com esta função, assim como ações para ajudar o NIM a interagir com clientes DHCP. Execute o script da seguinte forma:

/usr/sbin/dhcpaction hostname domainname ipaddress
leasetime < A | PTR | BOTH | NONE > < NONIM | NIM >

Os quatro primeiros parâmetros são o que será usado para atualizar o servidor DNS. O quinto parâmetro informa dhcpaction para atualizar o registro A, o registro PTR, ou ambos, ou nenhum. As opções são A, PTR, BOTH, NONE. O sexto parâmetro é usado para dizer aos servidores que o NIM está sendo usado, e o processamento precisa ser feito quando um cliente muda de endereço. As opções para isso são NIM e NONIM.

Segue-se um exemplo:

updateDNS "/usr/sbin/dhcpaction %s %s %s %s %s PTR
NONIM 2>&1 >>/tmp/updns.out"

Exemplos

  1. Neste exemplo, estamos montando um servidor com um tempo de locação padrão de 30 minutes. Isso significa que qualquer endereço que não tenha explicitamente um tempo de locação configurado em uma rede, classe, cliente ou escopo de sub-rede, obterá 30 minutes. Estamos também configurando o tempo entre as verificações de expiração do endereço do servidor para 3 minutes. Isso significa que a cada 3 minutes minutos, o servidor verificará se um endereço expirou e marcá-lo como expirado. Estamos dizendo também que o servidor deve aceitar pedidos BOOTP e aceitar qualquer cliente que corresponda ao esquema de atribuição de endereço normal. O esquema de atribuição de endereço normal significa que um endereço e opções são atribuídos com base na rede / sub-rede em que o cliente está.

    Estamos também montando duas opções globais que devem se aplicar a todos os clientes que atendemos. Estamos dizendo que há uma impressora em 10.11.12.13 para todos usarem e o nome de domínio global édreampark. Estamos definindo uma rede que tem sub-netting nos primeiros 24 bits.

    Assim, a rede que estamos definindo tem algum número de sub-redes e todas as sub-redes que estamos especificando neste escopo de rede têm uma máscara de rede de 255.255.255.0 Sob essa rede, estamos definindo algumas opções para essa rede e algumas sub-redes. As sub-redes definem os endereços reais disponíveis para distribuição. Há duas sub-redes. Dentro da segunda sub-rede, há uma classe. As informações da classe só se aplicam aos hosts na segunda sub-rede que solicitam essa classe. Se essa aula for solicitada para o host, ele obterá duas opções de netbios. Se o endereço estiver na primeira sub-rede, ele obterá as opções na cláusula sub-rede, que não são nada. Se o host estiver na segunda sub-rede, ele obterá todas as opções na cláusula para a segunda sub-rede. Se ele também tiver a classe, obterá as opções de classe. Se as opções forem repetidas com o mesmo escopo ou um sub-escopo, essas opções são concatenadas juntas e definidas como uma opção. Todos os hosts atendendo a um endereço de uma das duas sub-redes receberão as opções que estão no escopo da rede.

    leaseTimeDefault                   30 minutes
    leaseExpireInterval                3 minutes
    supportBOOTP                       yes
    supportUnlistedClients             yes
       
    option 9         10.11.12.13                  # printer for all
    option 15        dreampark                    # domain
    name
       
    network 9.0.0.0 24
    {
              subnet 9.2.218.0     9.2.218.1-9.2.218.128
              subnet 9.67.112.0    9.67.112.1-9.67.112.64
              {
                option 28          9.67.112.127             # broadcast address
                option 9           9.67.112.1               # printer 1
                option 9           9.67.112.2               # printer 2
                option 15          sandbox.                 # domain name
                class netbios_host
                {
                                   #Netbi ov tcp/ip name server
                                   option 44 9.67.112.125
                                   Netbi over tcp/ip node type
                                   option 46 2
                       }
                }
        
                option 15          toyland                   # domain name
                option 9           9.68.111.128              # printer 3
                option 33          1.2.3.4:9.8.7.1           # route to the moon
                option 33          5.6.7.8:9.8.7.2           # route to the mars
                # routes to black holes
                option 3           11.22.33.44    55.66.77.88
    }
     
  2. Neste exemplo, vemos a saída do comando dhcpsconf . Este formato é mais usado pelo GUI dhcpsconf para armazenar informações. Este formato permite várias configurações. A GUI dhcpsconf pode, por sua vez, gerar os arquivos de servidor específicos para um servidor individual. O arquivo especifica dois de Servidores DHCP,GregeFred. Cada um contém as definições para os dois servidores. O comando dhcpsconf pode gerar arquivos especificamente paraGregouFred. O comando dhcpsconf também utilizará os recursos nomeados (## seções) para exibir peças de rede que foram nomeadas pelo administrador.
    O servidor DHCPGregé responsável pela rede 9.3.145.0, máscara de sub-rede 255.255.255.192.. O servidor DHCPFredé responsável pela rede 9.3.146.128, máscara de subrede 255.255.255.240. Cada servidor fornece seu próprio nome de domínio. Outras opções nomeadas e sem nome podem ser colocadas na seção de configuração do servidor.
    Nota: esse formato é usado pelo dhcpsconf, que generateS os arquivos de configuração apropriados para servidores DHCPGregeFred.
    # Named resources Section
    ## "Network 1 Subnet Netmask" "option 1 255.255.255.192"
    ## "Network 2 Subnet Netmask" "option 1 255.255.255.240"
    ## "Network 1 Domain Name" "option 15 "bizarro.austin.ibm.com""
    ## "Network 2 Domain Name" "option 15 "superman.austin.ibm.com""
    ## "Network 1 Network" "network 9.3.145.0 26"
    ## "Network 2 Network" "network 9.3.146.128 27"
      
    ### "DHCP Server Greg" "logItem SYSERR"
    ### "DHCP Server Greg" "numlogfiles 6"
    ### "DHCP Server Greg" "logfilesize 100"
    ### "DHCP Server Greg" "logfilename /usr/tmp/dhcpgreg.log"
    ### "DHCP Server Greg" "network 9.3.145.0 26"
    ### "DHCP Server Greg" "{"
    ### "DHCP Server Greg" "option 15 "bizarro.austin.ibm.com""
    ### "DHCP Server Greg" "}"
    ### "DHCP Server Fred" "logItem SYSERR"
    ### "DHCP Server Fred" "logItem OBJERR"
    ### "DHCP Server Fred" "numlogfiles 3"
    ### "DHCP Server Fred" "logfilesize 50"
    ### "DHCP Server Fred" "logfilename /usr/tmp/dhcpfred.log"
    ### "DHCP Server Fred" "network 9.3.146.128 27"
    ### "DHCP Server Fred" "{"
    ### "DHCP Server Fred" "option 15 "superman.austin.ibm.com""
    ### "DHCP Server Fred" "}"