/sys/class/net/*/operstate 如何運作?

/sys/class/net/*/operstate 如何運作?

我正在尋找一種方法來檢查“控制面板”網站的網路狀態。在大多數情況下,樹似乎/sys/class/net/*/具有適當的資訊。令人困惑的部分是該operstate文件似乎有三種模式:

  • 向上
  • 向下
  • 未知

當我第一次查詢已知工作的 NIC 時,它要么是“可用”,要么是“未知”。如果我把電線拉到「下拉」。重新連接將放棄“放棄”。那為什麼是「未知」呢?而且它對於無線接入點根本不起作用——總是「關閉」。

答案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.

相關內容