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

2

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/*/ tem a informação apropriada. A parte confusa é o arquivo operstate parece ter três modos:

  • para cima
  • para baixo
  • desconhecido

Quando eu primeiro consultar isso para um NIC de trabalho conhecido, ele é 'up' ou 'unknown'. Se eu puxar o fio 'para baixo'. Reconectar vai dar 'up'. Então, por que o "desconhecido"? E isso não funciona para pontos de acesso sem fio - sempre 'para baixo'.

    
por ethrbunny 04.12.2013 / 20:24

1 resposta

1

Como é explicado em Documentation/networking/operstates.txt em 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.
    
por 28.02.2014 / 20:22