![dhclient 和 dhcpcd 的真正区别](https://linux22.com/image/1306088/dhclient%20%E5%92%8C%20dhcpcd%20%E7%9A%84%E7%9C%9F%E6%AD%A3%E5%8C%BA%E5%88%AB.png)
我无法仅从手册页中找出区别。我可以看到什么是守护进程,什么是客户端,但在使用命令时,这实际上意味着什么?此外,在这种情况下,客户端和守护进程之间的区别是什么,不仅仅是术语(客户端和守护进程),而且在功能上?编辑:任务是如何划分的,如果客户端更新客户端上的信息,守护进程的用途是什么。我说的是客户端守护进程,在这种情况下是 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
一个迫在眉睫的新差异是已达到维护的结束!
答案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.