Busybox
覆蓋 BusyBox 中 ifup 使用的 udchcp 標誌
我正在開發一個沒有為其創建 BusyBox 建構的系統。我不想重新編譯 BusyBox,因為擔心我的配置與原始配置不完全匹配,除此之外,系統在此建構上執行良好。如果我知道一種方法來拉動正在執行的 BusyBox 安裝的配置,就像正在執行的核心一樣,我可能會動搖這樣做。
我試圖弄清楚如何禁用用於
udhcpc
從ifup
命令呼叫的開關。我可以看到編譯到我正在使用的建構中的預設值。他們是-R -n -p
。我想讓這個過程進入後台,我認為使用udhcpc_opts -b
in/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 &