2012-10-04 8 views
6

私はlinuxを搭載した組み込み機器で動作します。最初にDHCPクライアントを使いたいのですが、DHCPサーバーからの応答がない場合は、静的デフォルトIPを設定します。私はそれが複雑ではないはずですが、厳密な答えは見つけられませんでした。静的ipをDHCP(スクリプト)から取得しない場合に設定してください

  1. は、私は、私はudhcpcを呼び出し、ifconfigコマンドで静的IPを設定します。

    私は約2ソリューションを(残念ながら、私は数日でそれらをテストすることができます)考えています。 udhcpcが新しいIPを取得しない場合、古いIPアドレスが残ります。

  2. また、最初にudhcpcを呼び出してしばらく待ってから、IPが取得されているかどうかを確認することもできます。しかし、これは私にとってはうまくありません。私はスタートアップに待ちルーチンを追加したくない。 Bartek

    私はudhcpc使用

BR - のようなもの:リース宣言 経由でフォールバックをサポートする必要があり

udhcpc -n -f -i eth0 
if ifconfig | grep -A1 eth0 | grep inet 
    then 

答えて

20

にdhclientがdhclient.conf manページを見てみましょう。

はあなたdhclient.conf

timeout 10; 
lease { 
interface "eth0"; 
fixed-address 10.0.0.10; 
option subnet-mask 255.255.255.0; 
renew 2 2022/1/1 00:00:01; 
rebind 2 2022/1/1 00:00:01; 
expire 2 2022/1/1 0:00:01; 
} 

にこのような何かを追加するか、あなたは、私がudhcpcを使用してのようなものを作っ/etc/network/interfaces

auto lo 
iface lo inet loopback 
iface eth0 inet dhcp 

auto eth0:1 
iface eth0:1 inet static 
address 10.10.10.2 
netmask 255.255.255.0 
+0

のようなインターフェイスに2つ目のIPを割り当てることができます。\t \t udhcpc -n - f -i eth0 \t \t if if | grep -A1 eth0 | grep inet \t \t次に –

+0

「auto eth0」もなぜですか? – ygoe

関連する問題