これら 2 つのフラグは一緒に設定されることがよくあります。それらの違いは何でしょうか?
ベストアンサー1
IFF_UP このフラグはドライバーに対して読み取り専用です。インターフェースがアクティブでパケットを転送する準備ができたときにカーネルがこのフラグをオンにします。
...
IFF_実行中
このフラグは、インターフェイスが起動して実行中であることを示します。これは主に BSD 互換性のために存在し、カーネルではほとんど使用されません。ほとんどのネットワーク ドライバーは、IFF_RUNNING について考慮する必要はありません。
もう少し深く掘り下げてみると、は一つの大きな違い:
IFF_RUNNING
反映されるはずです運用上の管理上のステータスではなく、ネットワーク インターフェイスのステータスです。例を挙げると、イーサネット インターフェイスはUP
管理者 (などifconfig eth0 up
) によって接続される場合がありますが、ケーブルが接続されていない場合は動作可能とは見なされません (つまり、RUNNING
RFC2863 に従って)。