Linuxを搭載した組み込みデバイスで作業しています。最初は DHCP クライアントを使用したいが、DHCP サーバーからの応答がない場合は、静的なデフォルト IP を設定したい。複雑ではないと思いますが、厳密な答えは見つかりませんでした。
私は2つの解決策について考えています(残念ながら、数日でテストできます):
ifconfig で静的 IP を設定してから、udhcpc を呼び出します。udhcpc が新しい IP を取得しない場合は、古い IP が残ります。
また、最初に udhcpc を呼び出し、しばらく待って IP が取得されているかどうかを確認することもできます。しかし、これは私にとっては良くありません。スタートアップに待機ルーチンを追加したくありません。
BR バーテック
私はudhcpcを使用しています-次のようなものです:
udhcpc -n -f -i eth0
if ifconfig | grep -A1 eth0 | grep inet
then