Die drei gesetzten Bits sind IFF_MULTICAST, IFF_BROADCAST und IFF_UP. Das sieht aus wie eine Schnittstelle, die UP ist
Und das entspricht sehr gut der tatsächlichen Ausgabe der Flags :
3: docker0: <NO-CARRIER, BROADCAST, MULTICAST, UP > ↑ ↑ ↑
Warum meldet der IP-Link den Status DOWN?
Das ist eine andere Art von Staat.
Das Flag IFF_UP (oben als "<UP>" dargestellt) beschreibt den Verwaltungsstatus, den manuellen Drehknopf, über den Sie einstellen können
ip link set eth0 up
.Auf der anderen Seite, der „Staat [...]“ Text beschreibt Betriebszustand, das anzeigt, ob die Schnittstelle anzeigt, fähig zu arbeiten.
Der Betriebszustand entspricht in etwa der Präsenz des Betreibers - z. B. eine vollständig eingerichtete Ethernet-Verbindung oder ein damit verbundener WLAN-Zugangspunkt. Es wird berichtet, dass eine Bridge aktiv ist (einen Carrier haben), wenn mindestens einer ihrer Mitgliedsports aktiv ist. Aus diesem Grund möchten Sie möglicherweise eine dummy0
Schnittstelle als Brückenmitglied hinzufügen .
Der Betriebszustand entspricht in etwa den Flags IFF_LOWER_UP
(im Flag-Bereich als "<LOWER_UP>" dargestellt) und IFF_RUNNING
(deren Abwesenheit wird in Ihrem Beispiel als Pseudo-Flag "<NO-CARRIER>" angezeigt). ( Quellcode )
Die iproute-Tools erhalten jedoch Schnittstelleninformationen über Netlink. Der state …
Abschnitt wird basierend auf dem netlink-Attribut IFLA_OPERSTATE gedruckt. ( Quellcode )
Dieses Attribut ist auch über sysfs unter verfügbar …/operstate
. In der Linux-Dokumentation werden diese Flags und Attribute in operstates.txt ausführlicher erklärt .