dhclient e dhcpcd la vera differenza


13

Non riesco a capire la differenza solo dalle pagine man. Posso vedere cos'è un demone e uno è un client, ma cosa significa praticamente quando si usano i comandi? Inoltre, qual è la differenza tra client e demone in questo caso, non solo i termini (client e demone) ma funzionalmente saggi? EDIT: come sono divise le attività, se il client aggiorna le informazioni sul client, qual è lo scopo del demone. Sto parlando del demone client in questo caso dhcpcd non dhcpd. Entrambi vengono installati di default con alcune versioni di Linux e sembrano condividere i compiti del client dhcp.

NAME dhcpcd - demone client DHCP

Name
dhclient - Dynamic Host Configuration Protocol Client 

Risposte:


17

ISC fornisce dhclient e, come tale, funge da sorta di riferimento. Il dhcpcd più leggero è leggermente più aggiornato. Sia dhcpcd che dhclient sono demoni client DHCP completamente capaci. Dhclient non è un'utilità "una tantum":

uomo dhclient

-w Continua a funzionare anche se non sono state trovate interfacce di trasmissione. Normalmente il client DHCP verrà chiuso se non è in grado di identificare alcuna interfaccia di rete da configurare. (...)

È più simile al comportamento predefinito di dhcpcd.


Il DHCP è stato una specie di obiettivo mobile, con vari fornitori (in particolare Microsoft) che hanno introdotto varie deviazioni dallo standard.


2

Debian offre un dhcpcdpacchetto. La descrizione del pacchetto è la seguente:

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

dhclientviene solitamente utilizzato in questo modo: dhclient -v eth0o simile - ciò che accadrà è che invierà una trasmissione eth0e, se un server DHCP risponde, applicherà le informazioni fornite eth0. Quindi uscirà. Successivamente non monitorerà l'interfaccia. Non ho usato dhcpcdma presumo che sia il suo scopo.

Utilizzeresti dhclientse le cose sono incasinate e vuoi recuperare manualmente un nuovo IP da un server DHCP. Un buon strumento da avere ed è per questo che molte distro lo includono suppongo.


2

dhclient è un client one-shot: raggiunge un server una volta e una sola volta per richiedere o convalidare l'indirizzo IP di un client.

Al contrario, dhcpcd funziona in background e gestisce attivamente le richieste dopo il leasing scaduto, ecc. Senza necessità di essere richiamato.

A proposito, non confondere dhcpcd e dhcpd. Quest'ultimo è un server DHCP - ovvero distribuisce gli indirizzi ai dispositivi di rete quando configurato per farlo. Generalmente non si utilizzerà dhcpd su un computer a meno che non si stia utilizzando quel particolare computer per gestire gli indirizzi IP per l'intera rete.


2
Downvoting: non sono d'accordo. Ho visto dhclient rimanere in esecuzione e gestire i rinnovi del lease DHCP. Forse le tue informazioni sono accurate per alcune versioni del software dhclient, ma non per i dhclient ISC (che in genere è la versione di riferimento). Prova a controllare per vedere cosa sta funzionando dopo che dhclient sembra aver fatto la sua cosa. Potresti scoprire che, anche se ha restituito il terminale al prompt dei comandi, è ancora in esecuzione.
TOOGAM,

2

Sembra che ISC dhclient non sia un client one-shot. La sua pagina man dice:

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.

È possibile utilizzare -1 flag per chiedere a dhclient di provare una sola volta per ottenere un IP e quindi uscire in caso di errore. Dalla pagina man:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.