IPが静的であるか、busyboxの上でDHCPから取得したかどうかを検出
質問
私は、BusyBoxのを実行する組み込みデバイスに取り組んでいます。
システムは、ipコマンドを使用して、そのアドレスを取得しています。
私は私のCプログラムから把握したいデバイスか
静的またはDHCPサーバから受信したIP。私はそれを行う方法を教えてください。
解決
あなたが環境をコントロールしている場合、私はENV変数を設定、またはIPアドレスが設定されているときに、をstatできますどこかのフラグファイルを作成勧めます。
他のヒント
私はあなたのユーザーが組み込みシステムと対話する方法を知りません。しかし、私たちのもの(同じ要素)に、我々はインターフェイスごとSHM構造体(デシベル)で選択されたDHCP / STATIC種類の設定を登録するCLIを持っています。
基本的に、あなたは、インターフェイスのIPが設定されたかを追跡する必要があります。
dumpleases のコマンドは、現在のリースを表示するようになっています。あなたはIPアドレスを持っていると判断できる場合、私は推測するが、ないリースは、その後、アドレスが静的ではありません。
<のhref = "https://stackoverflow.com/questions/1160963/how-to-enumerate-all-ip-addresses-attached-to-a-machine-in-posix-c" を見てみましょう>この質問をとIFF_DYNAMICフラグをチェック - DHCPインターフェイス上でアクティブであるときに設定することができる
。所属していません StackOverflow