como funciona /sys/class/net/*/operstate?

como funciona /sys/class/net/*/operstate?

Estou procurando uma maneira de verificar o estado da rede em um site de 'painel de controle'. Na maior parte, parece que a árvore /sys/class/net/*/possui as informações apropriadas. A parte confusa é que o operstatearquivo parece ter três modos:

  • acima
  • abaixo
  • desconhecido

Quando eu consulto isso pela primeira vez para uma NIC em funcionamento conhecida, ela está 'ativa' ou 'desconhecida'. Se eu puxar o fio, ele 'para baixo'. Reconectar-se dará o ‘up’. Então, por que o 'desconhecido'? E não funciona para pontos de acesso sem fio - sempre 'inativos'.

Responder1

Como está explicado emDocumentation/networking/operstates.txtem fontes do 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.

informação relacionada