wie funktioniert /sys/class/net/*/operstate?

wie funktioniert /sys/class/net/*/operstate?

Ich suche nach einer Möglichkeit, den Netzwerkstatus einer „Control Panel“-Site zu überprüfen. Im Großen und Ganzen scheint der Baum /sys/class/net/*/die entsprechenden Informationen zu enthalten. Verwirrend ist jedoch, dass die operstateDatei drei Modi zu haben scheint:

  • hoch
  • runter
  • Unbekannt

Wenn ich dies zum ersten Mal nach einer bekannten funktionierenden Netzwerkkarte abfrage, ist sie entweder „aktiv“ oder „unbekannt“. Wenn ich das Kabel ziehe, ist sie „inaktiv“. Beim erneuten Verbinden wird „aktiv“ angezeigt. Warum also „unbekannt“? Und bei drahtlosen Zugriffspunkten funktioniert es überhaupt nicht – immer „inaktiv“.

Antwort1

Wie inDocumentation/networking/operstates.txtin Kernelquellen:

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.

verwandte Informationen