BusyBoxのifupで使用されるudchcpフラグをオーバーライドします。

BusyBoxのifupで使用されるudchcpフラグをオーバーライドします。

BusyBoxバージョンを作成していないシステムを開発しています。私の設定が元のものとまったく一致しないかどうかBusyBoxを再コンパイルしたくありませんが、それ以外の場合、このバージョンではシステムがうまく機能します。実行中のBusyBoxインストールの構成を抽出する方法がわかっている場合(実行中のカーネルと同様)、そうすることになります。

udhcpcコマンドを呼び出すifupためにスイッチを無効にする方法を理解しようとしています。私が使用しているビルドにコンパイルされたデフォルト値を見ることができます。彼らは-R -n -p。私はこのプロセスがバックグラウンドで進むことを望み、udhcpc_opts -binを使用すると/etc/networking/interfacesこの問題は解決されると思います。フォークをバックグラウンドに置いたところ、プロセスは終了しました。ただudhcpc -bバックグラウンドで無限分岐と呼ぶだけです。

-n私が入れることでスイッチを無視する方法はありますかudhcpc_opts?ありがとうございます。

ベストアンサー1

同じ問題があり、busyboxを再コンパイルしたくなかったため、udhcpcがバックグラウンドで永遠に試みるようにするために「-t 0 -b」フラグを使用したかったのですが、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 &

おすすめ記事