/sys/class/net/*/operstate はどのように機能しますか?

/sys/class/net/*/operstate はどのように機能しますか?

「コントロール パネル」サイトのネットワーク状態を確認する方法を探しています。大部分については、ツリー/sys/class/net/*/に適切な情報が含まれているようです。混乱する点は、operstateファイルに 3 つのモードがあるように見えることです。

  • 未知

最初にこれをクエリして、動作している既知の NIC を検索すると、「up」または「unknown」のいずれかになります。ワイヤーを引っ張ると、「down」になります。再接続すると、「up」になります。では、なぜ「unknown」なのでしょうか? また、ワイヤレス アクセス ポイントではまったく機能せず、常に「down」になります。

答え1

説明されているようにDocumentation/networking/operstates.txtカーネルソース内:

IF_OPER_UNKNOWN (0):
 Interface is in unknown state, neither driver nor userspace has set
 operational state. Interface must be considered for user data as
 setting operational state has not been implemented in every driver.

関連情報