Networking
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 客戶端的方法。
我想知道
- 如何將參數更改為 udhcpc,以及
- 如果可以在不殺死 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 客戶端的空間。