Unbekannter Status der Netzwerkschnittstelle

Unbekannter Status der Netzwerkschnittstelle

Was bedeutet „state UNKNOWN“ in ip linkder 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 upoder aktiviert haben, wird sie am Anfang Ihres Beispiels ifconfig eth0 upals 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 ipkann 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.

verwandte Informationen