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 leasetimeUm 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
- 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 } - 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" "}"