Busybox

覆蓋 BusyBox 中 ifup 使用的 udchcp 標誌

  • February 28, 2019

我正在開發一個沒有為其創建 BusyBox 建構的系統。我不想重新編譯 BusyBox,因為擔心我的配置與原始配置不完全匹配,除此之外,系統在此建構上執行良好。如果我知道一種方法來拉動正在執行的 BusyBox 安裝的配置,就像正在執行的核心一樣,我可能會動搖這樣做。

我試圖弄清楚如何禁用用於udhcpcifup命令呼叫的開關。我可以看到編譯到我正在使用的建構中的預設值。他們是-R -n -p。我想讓這個過程進入後台,我認為使用udhcpc_opts -bin/etc/networking/interfaces可以解決這個問題。我將 fork 放到後台,然後程序終止。如果我只是把udhcpc -b它無限期地稱為背景。

有沒有辦法-n通過我可以放入的東西來覆蓋開關udhcpc_opts?謝謝你。

遇到同樣的問題,不想重新編譯busybox並想使用這些標誌:“-t 0 -b”讓udhcpc在後台永遠嘗試,但無法避免ifup預設傳遞的標誌“-n”。

作為一個超級黑客(但它對我有用),我在 /etc/network/interfaces 中為 udhcpc_opts 使用了以下選項:

udhcpc_opts -t 0 -T 10 -A 20 -S &

最後的“&”起到了作用,因為它將 udhcpc 作為後台任務啟動,並且與“-b”標誌幾乎相同,但如果在命令行中指定了“-n”,它也可以工作。

請注意,它必須添加到iface選項才能工作,例如:

iface eth0 inet dhcp
   udhcpc_opts -t 0 -T 10 -A 20 -S &

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