dhclient i dhcpcd to prawdziwa różnica

13

Nie mogę zrozumieć różnicy na podstawie samych stron podręcznika. Widzę, co to jest demon, a jeden to klient, ale co to znaczy praktycznie przy użyciu poleceń? Jaka jest w tym przypadku różnica między klientem a demonem, nie tylko warunki (klient i demon), ale pod względem funkcjonalnym? EDYCJA: Jak dzielone są zadania, jeśli klient aktualizuje informacje na kliencie, jaki jest cel demona. Mówię o demonie klienta w tym przypadku dhcpcd nie dhcpd. Oba są domyślnie instalowane z niektórymi wersjami Linuksa i wydają się dzielić obowiązki klienta dhcp.

NAZWA dhcpcd - demon klienta DHCP

Name
dhclient - Dynamic Host Configuration Protocol Client 
rubiksibuc
źródło

Odpowiedzi:

17

ISC zapewnia dhclient i jako taki służy jako rodzaj odniesienia. Bardziej lekki dhcpcd jest nieco bardziej aktualny. Zarówno dhcpcd, jak i dhclient są w pełni zdolnymi demonami klienta DHCP. Dhclient nie jest narzędziem „jednorazowym”:

człowiek dhclient

-w Kontynuuj działanie, nawet jeśli nie znaleziono interfejsów rozgłoszeniowych. Zwykle klient DHCP zostanie zamknięty, jeśli nie będzie w stanie zidentyfikować żadnych interfejsów sieciowych do skonfigurowania. (...)

To bardziej przypomina domyślne zachowanie dhcpcd.


DHCP jest rodzajem ruchomego celu, a różni dostawcy (w szczególności Microsoft) wprowadzają różne odchylenia od standardu.

ktoś
źródło
2

Debian oferuje dhcpcdpakiet. Opis pakietu brzmi następująco:

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

dhclientjest zwykle używany w ten sposób: dhclient -v eth0lub podobnie - co się stanie, to wyśle ​​transmisję z eth0, a jeśli serwer DHCP odpowie, zastosuje podane informacje eth0. Następnie wyjdzie. Później nie będzie monitorować interfejsu. Nie korzystałem, dhcpcdale przypuszczam, że taki jest jego cel.

Należałoby użyć dhclient, jeśli rzeczy są pomieszane i chciał sprowadzić świeżą IP z serwera DHCP ręcznie. Dobre narzędzie i dlatego wiele dystrybucji zawiera je, jak sądzę.

LawrenceC
źródło
2

dhclient jest klientem jednorazowym - dociera do serwera raz i tylko raz, aby poprosić lub zweryfikować adres IP klienta.

Natomiast dhcpcd działa w tle i aktywnie zarządza ponownymi żądaniami po upływie czasu dzierżawy itp. Pp. Bez konieczności ponownego wywoływania.

BTW nie mylić dhcpcd i dhcpd. Ten ostatni jest serwerem dhcp - to znaczy przekazuje adresy urządzeniom sieciowym, jeśli jest do tego skonfigurowany. Zasadniczo nie będziesz używać dhcpd na komputerze, chyba że używasz tego konkretnego komputera do zarządzania adresami IP w całej sieci.

uSlackr
źródło
2
Downvoting: Nie zgadzam się. Widziałem, że dhclient nadal działa i obsługuje odnawianie dzierżawy DHCP. Być może Twoje informacje są dokładne dla niektórych wersji oprogramowania dhclient, ale nie dla ISC dhclient (co zwykle jest wersją referencyjną). Spróbuj sprawdzić, co działa po tym, jak dhclient wydaje się być skończony. Może się okazać, że mimo że zwrócił terminal z powrotem do wiersza polecenia, nadal działa.
TOOGAM
2

Wygląda na to, że ISC dhclient nie jest klientem jednorazowym. Jego strona podręcznika mówi:

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.

Możesz użyć flagi -1, aby poprosić dhclient, aby spróbował tylko raz uzyskać adres IP, a następnie zakończył się niepowodzeniem. Ze strony podręcznika:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
Vladimir
źródło