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 operstate
Datei 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.txt
in 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.