udhcpc 是如何执行的以及如何更改它?

som*_*ser 5 networking dhcp udhcpc

我正在开发一个嵌入式系统,它使用 udhcpc 作为其 DHCP 客户端。它似乎使用以下参数运行:

/usr/share/udhcpc # ps | grep dhcp 5366 root 2432 S udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0

我想更改参数或运行我自己的 DHCP 客户端。我搜索了一下,我认为它与 ifup 和 /etc/network/interfaces 有关。

iface eth0 inet dhcp

但我没有看到修改 DHCP 客户端的方法。

我想知道

  1. 如何将参数更改为 udhcpc,以及
  2. 如果可以在不杀死 udhcpc 的情况下运行我自己的 DHCP 客户端

谢谢!

Rui*_*iro 3

您的系统似乎是 Debian 的轻量级版本/变体,基于busybox.

busybox通常用于恢复介质或资源有限的嵌入式系统。

如需修改参数,可udhcpc自动调用。

您可以更改/etc/network/interfaces为:

iface eth0 inet manual
   pre-up /sbin/udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0
Run Code Online (Sandbox Code Playgroud)

至于运行另一个 DHCP 客户端,您必须安装它;udhcpc但是,除非您有其他接口,否则您必须切换它。

请记住,它udhcpc只是 的一部分busybox,它只是一个指向为您提供工作环境的全局二进制文件的链接,因此,您不会节省任何切换 DHCP 客户端的空间。