/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.

相关内容