当链接变为活动状态时,如何在 Linux 中运行 DHCP 客户端?

当链接变为活动状态时,如何在 Linux 中运行 DHCP 客户端?

我正在开发一个运行 Linux 的嵌入式系统。有一个 USB 以太网适配器可以连接到该系统以进行调试。我希望此适配器在通过链接激活时(启动时或插入正在运行的系统时)自动请求 IP 地址。

这个特定的系统正在运行 RedHat EL 5 的衍生产品,我尝试在 /etc/sysconfig/network-scripts/ifcfg-ethx 文件中简单地配置此适配器,但这仅在启动时适配器存在且链接处于活动状态时才有效。如果 DHCP 服务器不可用,我宁愿不要延迟启动。

理想情况下,解决方案将在适配器出现且链接处于活动状态时立即开始尝试获取地址,并继续尝试。我相信网络管理器会这样做,但我不想安装它以及它对这个系统的依赖。我尝试使用 dhcpcd 和普通的旧 dhclient,但似乎没有任何方法可以让它们在最初无法获取地址后继续尝试,并且 dhcpcd 在获得地址后才会守护进程。

我想过编写一个 shell 脚本,但似乎没有任何方法可以在接口的链接变为活动状态时收到通知。

答案1

看起来像插件做你想做的事。还没有用过,所以不能提供更多信息。

答案2

插件或者网络插头是此问题的标准解决方案。

相关内容