首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >udhcpc是如何执行的以及如何更改它?

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

Unix & Linux用户
提问于 2016-02-12 19:39:26
回答 3查看 23.7K关注 0票数 6

我正在开发一个嵌入式系统,它使用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/接口有关。

iface eth0 inet dhcp

但我没办法修改DHCP客户端。

我想知道

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

谢谢!

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2016-02-12 20:25:43

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

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

为了修改参数,可以自动调用udhcpc

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

代码语言:javascript
复制
iface eth0 inet manual
   pre-up /sbin/udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0

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

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

票数 3
EN

Unix & Linux用户

发布于 2020-08-26 18:01:31

如何将参数更改为udhcpc?

为此您可以使用udhcpc_opts

代码语言:javascript
复制
iface eth0 inet dhcp
  udhcpc_opts -t 10
  ...

上面的示例告诉udhcpc尝试最多10次才能获得租约。

票数 1
EN

Unix & Linux用户

发布于 2021-08-17 08:41:14

Martin提出的解决方案对我没有用(使用udhcpc_opts)。但是,在我的系统中,向/etc/network/interfaces添加以下行起了作用:

代码语言:javascript
复制
auto eth0
iface eth0 inet dhcp
        hostname myhostname

这使得BusyBox执行:

代码语言:javascript
复制
$ ps aux| grep dhc
 1685 root     /sbin/udhcpc -n -p /run/udhcpc.eth0.pid -i eth0 -x hostname:myhostname

(在https://wiki.alpinelinux.org/wiki/Udhcpc发现)

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/261872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档