Skip to main content

Dhclient - Comando Linux / Unix

Linux How to Release and Renew Your DHCP Lease (Junho 2026)

Linux How to Release and Renew Your DHCP Lease (Junho 2026)
Anonim

SINOPSE

dhclient -p porta -d -q -1 -r -lf lease-file -pf arquivo pid -cf arquivo de configuração -sf Arquivo de script -s servidor -g retransmissão -n -nw -W if0 … ifN

DESCRIÇÃO

O Cliente DHCP do Internet Software Consortium, dhclient, fornece um meio de configurar uma ou mais interfaces de rede usando o Protocolo BOOTP, ou se esses protocolos falharem, atribuindo estaticamente um endereço.

OPERAÇÃO

O protocolo DHCP permite que um host entre em contato com um servidor central que mantém uma lista de endereços IP que podem ser atribuídos em uma ou mais sub-redes. Um cliente DHCP pode solicitar um endereço desse pool e usá-lo temporariamente para comunicação em uma rede. O protocolo DHCP também fornece um mecanismo pelo qual um cliente pode aprender detalhes importantes sobre a rede à qual está conectado, como a localização de um roteador padrão, a localização de um servidor de nomes e assim por diante.

Na inicialização, o dhclient lê o dhclient.conf para instruções de configuração. Em seguida, obtém uma lista de todas as interfaces de rede configuradas no sistema atual. Para cada interface, ele tenta configurar a interface usando o protocolo DHCP.

Para manter o controle das concessões através de reinicializações do sistema e reinicializações do servidor, o dhclient mantém uma lista de concessões que foram atribuídas no arquivo dhclient.leases (5). Na inicialização, depois de ler o arquivo dhclient.conf, o dhclient lê o arquivo dhclient.leases para atualizar sua memória sobre as concessões atribuídas.

Quando uma nova concessão é adquirida, ela é anexada ao final do arquivo dhclient.leases. Para evitar que o arquivo se torne arbitrariamente grande, de tempos em tempos, o dhclient cria um novo arquivo dhclient.leases a partir de seu banco de dados de concessão interno. A versão antiga do arquivo dhclient.leases é mantida sob o nome dhclient.leases ~ até a próxima vez que o dhclient reescreve o banco de dados.

As concessões antigas são mantidas caso o servidor DHCP não esteja disponível quando o dhclient for chamado pela primeira vez (geralmente durante o processo inicial de inicialização do sistema). Nesse caso, as concessões antigas do arquivo dhclient.leases que ainda não expiraram são testadas e, se forem determinadas como válidas, elas serão usadas até expirarem ou o servidor DHCP ficar disponível.

Um host móvel que às vezes pode precisar acessar uma rede na qual não exista nenhum servidor DHCP pode ser pré-carregado com uma concessão para um endereço fixo nessa rede. Quando todas as tentativas de contatar um servidor DHCP tiverem falhado, o dhclient tentará validar a concessão estática e, se tiver êxito, utilizará essa concessão até que seja reiniciada.

Um host móvel também pode viajar para algumas redes nas quais o DHCP não está disponível, mas o BOOTP é. Nesse caso, pode ser vantajoso organizar com o administrador da rede uma entrada no banco de dados BOOTP, para que o host possa inicializar rapidamente nessa rede, em vez de percorrer a lista de concessões antigas.

LINHA DE COMANDO

Os nomes das interfaces de rede que o dhclient deve tentar configurar podem ser especificados na linha de comando. Se nenhum nome de interface for especificado na linha de comando, o dhclient normalmente identificará todas as interfaces de rede, eliminando as interfaces de não-difusão, se possível, e tentará configurar cada interface.

Também é possível especificar interfaces por nome nodhclient.conf (5) Arquivo. Se as interfaces forem especificadas dessa maneira, o cliente só configurará as interfaces especificadas no arquivo de configuração ou na linha de comando e ignorará todas as outras interfaces.

Se o cliente DHCP escutar e transmitir em uma porta diferente da padrão (porta 68), o-pbandeira pode ser usado. Deve ser seguido pelo número da porta do udp que o dhclient deve usar. Isso é útil principalmente para fins de depuração. Se uma porta diferente for especificada para o cliente escutar e transmitir, o cliente também usará uma porta de destino diferente - uma maior que a porta de destino especificada.

O cliente DHCP normalmente transmite qualquer mensagem de protocolo que envia antes de adquirir um endereço IP para, 255.255.255.255, o endereço de broadcast limitado por IP. Para fins de depuração, pode ser útil que o servidor transmita essas mensagens para algum outro endereço. Isso pode ser especificado com o-sflag, seguido pelo endereço IP ou nome de domínio do destino.

Para fins de teste, o campo giaddr de todos os pacotes enviados pelo cliente pode ser definido-g sinalizador, seguido pelo endereço IP a ser enviado. Isso é útil apenas para testes e não se espera que funcione de maneira consistente ou útil.

O cliente DHCP normalmente será executado em primeiro plano até que tenha configurado uma interface e, em seguida, será revertido para execução em segundo plano. Para executar forçar o dhclient a sempre executar como um processo de primeiro plano, o-d sinalizador deve ser especificado. Isso é útil ao executar o cliente em um depurador ou ao executá-lo a partir do inittab em sistemas System V.

O cliente normalmente imprime uma mensagem de inicialização e exibe a sequência do protocolo para o descritor de erro padrão até que ele tenha adquirido um endereço e, em seguida, registre somente mensagens usando osyslog (3)instalação. o-q flag impede que qualquer mensagem diferente de erros seja impressa no descritor de erro padrão.

O cliente normalmente não libera a concessão atual, pois não é exigido pelo protocolo DHCP.Alguns ISPs a cabo exigem que seus clientes notifiquem o servidor se desejarem liberar um endereço IP atribuído. o-r sinalizador libera explicitamente a concessão atual, e uma vez que a concessão foi liberada, o cliente sai.

o-1 flag causa que o dhclient tente uma vez obter uma concessão. Se falhar, o dhclient sairá com o código de saída dois.

O cliente DHCP normalmente obtém suas informações de configuração/etc/dhclient.conf, seu banco de dados de locação de/var/lib/dhcp/dhclient.leases, armazena seu ID de processo em um arquivo chamado/var/run/dhclient.pid, e configura a interface de rede usando/ sbin / dhclient-script Para especificar nomes e / ou locais diferentes para esses arquivos, use o-cf, -lf -pf e-sf flags, respectivamente, seguido do nome do arquivo. Isso pode ser particularmente útil se, por exemplo,/ var / lib / dhcp ou/ var / run ainda não foi montado quando o cliente DHCP é iniciado.

O cliente DHCP geralmente sai quando não consegue identificar nenhuma interface de rede para configurar. Em laptops e outros computadores com barramentos de E / S com hot-swap, é possível que uma interface de broadcast seja adicionada após a inicialização do sistema. o-W flag pode ser usado para fazer com que o cliente não saia quando não encontrar nenhuma dessas interfaces. oomshell (8) O programa pode ser usado para notificar o cliente quando uma interface de rede tiver sido adicionada ou removida, para que o cliente possa tentar configurar um endereço IP nessa interface.

O cliente DHCP pode ser direcionado para não tentar configurar nenhuma interface usando o-n bandeira. É mais provável que isso seja útil em combinação com o-W bandeira.

O cliente também pode ser instruído a se tornar um daemon imediatamente, em vez de esperar até que ele adquira um endereço IP. Isso pode ser feito fornecendo o-nw bandeira.

CONFIGURAÇÃO

A sintaxe do arquivo dhclient.conf (8) é discutida separadamente.

OMAPI

O cliente DHCP fornece alguma capacidade para controlá-lo enquanto está em execução, sem pará-lo. Esse recurso é fornecido usando o OMAPI, uma API para manipular objetos remotos. Os clientes OMAPI se conectam ao cliente usando TCP / IP, autenticam e podem examinar o status atual do cliente e fazer alterações nele.

Em vez de implementar diretamente o protocolo OMAPI subjacente, os programas do usuário devem usar a API dhcpctl ou a própria OMAPI. O dhcpctl é um wrapper que lida com algumas das tarefas domésticas que o OMAPI não faz automaticamente. Dhcpctl e OMAPI estão documentados emdhcpctl (3) eomapi (3). A maioria das coisas que você gostaria de fazer com o cliente pode ser feita diretamente usando oomshell (1) comando, em vez de ter que escrever um programa especial.

O OBJETO DE CONTROLE

O objeto de controle permite desligar o cliente, liberando todas as concessões que ele detém e excluindo os registros DNS que ele possa ter adicionado. Ele também permite pausar o cliente - isso desconfigura qualquer interface que o cliente esteja usando. Você pode reiniciá-lo, o que faz com que reconfigure essas interfaces. Você normalmente pausaria o cliente antes de entrar em hibernação ou dormir em um computador laptop. Você então retomaria depois que a energia voltasse. Isso permite que as placas de PC sejam desligadas enquanto o computador está em hibernação ou suspensão e reinicializadas no estado anterior quando o computador sai da hibernação ou do modo de suspensão.

O objeto de controle possui um atributo - o atributo de estado. Para desligar o cliente, defina seu atributo de estado como 2. Ele fará automaticamente um DHCPRELEASE. Para pausar, defina seu atributo de estado como 3. Para continuar, defina seu atributo de estado como 4.

Importante: Use o homem comando ( % homem ) para ver como um comando é usado em seu computador particular.