IFF_UPとIFF_RUNNINGの違いは何ですか? 質問する

IFF_UPとIFF_RUNNINGの違いは何ですか? 質問する

これら 2 つのフラグは一緒に設定されることがよくあります。それらの違いは何でしょうか?

ベストアンサー1

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

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

...

IFF_実行中

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

もう少し深く掘り下げてみると、一つの大きな違い:

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

おすすめ記事