22

これらの2つのフラグは、多くの場合、一緒に設定されます。それらの違いは何ですか?

4

2 に答える 2

25

Linux デバイス ドライバー 3から:

IFF_UP このフラグは、ドライバーに対して読み取り専用です。インターフェイスがアクティブで、パケットを転送する準備ができている場合、カーネルはこれをオンにします。

...

IFF_RUNNING

このフラグは、インターフェイスが稼働中であることを示します。主に BSD との互換性のために存在します。カーネルはそれをほとんど使用しません。ほとんどのネットワーク ドライバーは、IFF_RUNNING について心配する必要はありません。

もう少し深く掘り下げると、1 つの大きな違いがあるようです。

IFF_RUNNING管理上のものではなく、ネットワークインターフェイスの運用ステータスを反映することになっています。例を挙げると、イーサネット インターフェイスはUP管理者によって提供される場合がありますが (例: )、ケーブルが接続されていない場合は (RFC2863 に従って)ifconfig eth0 up動作しているとは見なされません。RUNNING

于 2012-07-27T00:30:01.143 に答える