Was bedeutet „state UNKNOWN“ in ip link
der Ausgabe? Zum Beispiel
10: enp56s0f3u4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether X:X:X:X:X:X brd ff:ff:ff:ff:ff:ff
Soweit ich weiß, kann eine Netzwerkschnittstelle entweder UP oder DOWN sein.
Antwort1
Jede Schnittstelle verfügt über mindestens zwei unterschiedliche Statusarten:
Verwaltungsstatus (ob die Schnittstelleermöglicht). Dies ist nur ein Hoch-/Runterfahren und wird von Ihnen oder einer Netzwerksoftware gesteuert. Nachdem Sie die Schnittstelle mit
ip link set eth0 up
oder aktiviert haben, wird sie am Anfang Ihres Beispielsifconfig eth0 up
als Flagge angezeigt .<UP>
Betriebszustand (ob die SchnittstelleWerke). Nur weil es aktiviert ist, heißt das nicht, dass es bereits Daten übertragen kann – Ethernet benötigt ein angeschlossenes Kabel; Wi-Fi muss mit einem AP verbunden sein; im Grunde braucht es einenTräger. Bei physischen Schnittstellen ist dies offensichtlich ein externer Faktor und kann nicht mit Befehlen gesteuert werden; es wird nur in der Ausgabe angezeigt, als
<LOWER_UP>
ob ein Träger vorhanden wäre.Diese sind in der Realität komplexer als up/down, wenn z.B. Wi-Fi-Netzwerke mit WPA-EnterpriseTunverfügen nach der Verbindung über einen Träger, können aber noch keine Daten senden, bis der WPA-Handshake durchgeführt wurde, daher gibt es eine dritte Ebene des „Betriebszustands“: „Ruhezustand“.
(Für virtuelle Schnittstellen wie VLANs gibt es noch eine weitere: „Lowerlayerdown“.)
„state UNKNOWN“ ist also nicht der administrative „Auf/Ab“-Schalter, sondern der Betriebszustand, der vom System selbst kommt und eine ganze Reihe von Werten anzeigt. Dieser Zustand muss vom Treiber bereitgestellt werden – und (zumindest laut Linux-Dokumentation) verfügen nicht alle Treiber über die notwendigen Bits, um den tatsächlichen Betriebszustand festzulegen. Wenn Ihr Ethernet-Treiber dies also nicht getan hat, wird der Standardwert IF_OPER_UNKNOWN (0) angezeigt.
Antwort2
Die Ausgabe ip
kann irreführend sein.
Der Teil, den Sie betrachten, wechselt von DOWN zu UNKNOWN, wenn die Schnittstelle aktiv ist, und zu UP, wenn eine tatsächliche Verbindung hergestellt wird.
Das TeilinnenDie spitzen Klammern zeigen an, wann die Schnittstelle selbst aktiv ist.