dhclient 和 dhcpcd 的真正区别

dhclient 和 dhcpcd 的真正区别

我无法仅从手册页中找出区别。我可以看到什么是守护进程,什么是客户端,但在使用命令时,这实际上意味着什么?此外,在这种情况下,客户端和守护进程之间的区别是什么,不仅仅是术语(客户端和守护进程),而且在功能上?编辑:任务是如何划分的,如果客户端更新客户端上的信息,守护进程的用途是什么。我说的是客户端守护进程,在这种情况下是 dhcpcd 而不是 dhcpd。两者都默认安装在某些版本的 Linux 中,似乎共享了 dhcp 客户端的职责。

名称 dhcpcd - DHCP 客户端守护进程

Name
dhclient - Dynamic Host Configuration Protocol Client 

答案1

ISC 提供 dhclient,因此,它可作为某种参考。更轻量级的 dhcpcd 在某种程度上更为最新。dhcpcd 和 dhclient 都是功能齐全的 DHCP 客户端守护程序。Dhclient 不是“一次性”实用程序:

dhclient 命令

-w 即使未找到广播接口,也继续运行。通常,如果无法识别任何要配置的网络接口,DHCP 客户端将退出。(...)

这更像是 dhcpcd 的默认行为。


DHCP 一直是一个移动目标,不同的供应商(尤其是微软)推出了各种偏离标准的产品。

答案2

一个迫在眉睫的新差异是已达到维护的结束!

https://www.isc.org/blogs/dhcp-client-relay-eom/

答案3

Debian 提供了一个dhcpcd软件包。软件包描述如下:

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

dhclient通常以如下方式使用: dhclient -v eth0或类似方式 - 它将发送广播eth0,如果 DHCP 服务器回复,它将应用提供给 的信息eth0。然后它将退出。此后它将不再监视接口。我没有使用过,dhcpcd但我推测这就是它的用途。

dhclient如果出现问题,并且您想手动从 DHCP 服务器获取新 IP,则可以使用此工具。这是一个好工具,我想这就是为什么许多发行版都包含它的原因。

答案4

看起来 ISC dhclient 不是一个一次性客户端。它的手册页,dhclient 命令说:

Normally the DHCP client will run in the foreground until is has
configured an interface at which time it will revert to running in
the background.

您可以使用-1标志要求 dhclient 仅尝试一次获取 IP,然后在失败时退出。来自手册页:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.

相关内容