¿Cómo funciona /sys/class/net/*/operstate?

¿Cómo funciona /sys/class/net/*/operstate?

Estoy buscando una manera de verificar el estado de la red para un sitio de "panel de control". En su mayor parte parece que el árbol /sys/class/net/*/tiene la información adecuada. La parte confusa es que el operstatearchivo parece tener tres modos:

  • arriba
  • abajo
  • desconocido

Cuando consulto esto por primera vez para una NIC que funcione, está "activa" o "desconocida". Si tiro del cable, está "hacia abajo". La reconexión se rendirá. Entonces, ¿por qué lo "desconocido"? Y no funciona en absoluto para puntos de acceso inalámbrico: siempre está "inactivo".

Respuesta1

Como se explica enDocumentation/networking/operstates.txten fuentes del kernel:

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.

información relacionada