dhclient e dhcpcd a diferença real

9

Não consigo descobrir a diferença apenas nas páginas do manual. Eu posso ver o que é um daemon e um é um cliente, mas o que isso significa praticamente ao usar os comandos? Além disso, qual é a diferença entre o cliente eo daemon, neste caso, não apenas os termos (cliente e daemon), mas funcionalmente sábio? EDIT: Como as tarefas são divididas, se o cliente atualiza as informações no cliente, qual é o propósito do daemon. Eu estou falando sobre o daemon do cliente, neste caso, dhcpcd não dhcpd. Ambos vêm instalados por padrão com algumas versões do Linux e parecem compartilhar os deveres do cliente dhcp.

NAME dhcpcd - DHCP client daemon

Name
dhclient - Dynamic Host Configuration Protocol Client 
    
por rubixibuc 25.02.2012 / 10:53

4 respostas

10

O ISC fornece dhclient e, como tal, serve como uma espécie de referência. O dhcpcd mais leve é um pouco mais atualizado. Tanto o dhcpcd quanto o dhclient são daemons de cliente DHCP totalmente capacitados. O dhclient não é um utilitário "único":

homem dhclient

-w Continue running even if no broadcast interfaces were found. Normally DHCP client will exit if it isn't able to identify any network interfaces to configure. (...)

Isso é mais parecido com o comportamento padrão do dhcpcd.

O DHCP tem sido um alvo em movimento, com vários fornecedores (a Microsoft em particular) introduzindo vários desvios do padrão.

    
por 09.02.2013 / 05:58
2
O

dhclient é um cliente one-shot - ele chega a um servidor uma vez e somente uma vez para solicitar ou validar o endereço IP de um cliente.

Por outro lado, o dhcpcd é executado em segundo plano e gerencia ativamente as solicitações novamente após o tempo de concessão expirado, etc. pp. sem precisar ser chamado novamente.

BTW não confunda dhcpcd e dhcpd. O último é um servidor dhcp - ou seja, distribui endereços para dispositivos de rede quando configurado para fazê-lo. Você geralmente não usará o dhcpd em um computador, a menos que esteja usando esse computador específico para gerenciar endereços IP de toda a rede.

    
por 25.02.2012 / 17:00
2

Parece que o dhclient do ISC não é um cliente único. É man page diz:

The DHCP client will normally run in the foreground until it has 
configured an interface, and then will revert to running in the 
back-ground.

Você pode usar o sinalizador -1 para solicitar ao dhclient que tente somente uma vez para obter um IP e, em seguida, sair em caso de falha. De man page:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
    
por 16.01.2014 / 15:50
1

O Debian oferece um pacote dhcpcd . A descrição do pacote é a seguinte:

Simple configuration: supports executions of a script when the IP address changes.

dhclient é normalmente usado desta maneira: dhclient -v eth0 ou similar - o que acontecerá é que ele enviará uma transmissão de eth0 e, se um servidor DHCP responder, aplicará as informações fornecidas a eth0 . Então sairá. Não irá monitorar a interface depois disso. Eu não usei dhcpcd , mas presumo que seja seu propósito.

Você usaria dhclient se as coisas estiverem confusas e você quiser buscar um novo IP de um servidor DHCP manualmente. Boa ferramenta para ter e é por isso que muitas distros incluem isso, suponho.

    
por 14.03.2012 / 03:33

Tags