Networking

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

  • August 18, 2021

我正在開發一個嵌入式系統,它使用 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 客戶端

謝謝!

您的系統似乎是 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

至於執行另一個 DHCP 客戶端,您必須安裝它;udhcpc但是,除非您有其他介面,否則您必須切換它。

請記住,作為udhcpc的一部分busybox,它只是指向為您提供工作環境的全域二進製文件的連結,因此,您不會節省任何切換 DHCP 客戶端的空間。

引用自:https://unix.stackexchange.com/questions/261872