IP-Link und IP-Adr Ausgabe Bedeutung

14

Ich bin auf der Suche nach einer Erklärung, was genau die Ausgabe der Befehle ip linkund ip addrMittel auf einer Linux-Box bedeutet.

# ip link
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:a1:ba:51:4c:11 brd ff:ff:ff:ff:ff:ff
4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
link/ether 00:a1:ba:51:4c:12 brd ff:ff:ff:ff:ff:ff

Was genau sind die LOWER_UP, NO-CARRIERund andere Flaggen? Ich habe eine Referenz unter http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.ps gefunden, aber sie enthält keine vollständigen Informationen und die Manpages sind nicht detailliert genug.

Zaboj Campula
quelle
Es sieht so aus, als ob swlx01.hs-esslingen.de nicht erreichbar ist. Die verknüpfte Referenz ist also nicht erreichbar :-(
Attila Csipak
1
Der fehlerhafte Link wird aktualisiert. Die in der Antwort genannte Manpage ist jedoch eine bessere Informationsquelle.
Zaboj Campula

Antworten:

18

Das sind die Flags der Schnittstelle. Sie sind in der netdevice(7)Manpage dokumentiert . Unten ist der relevante Teil (alphabetisch sortiert):

IFF_ALLMULTI      Receive all multicast packets.
IFF_AUTOMEDIA     Auto media selection active.
IFF_BROADCAST     Valid broadcast address set.
IFF_DEBUG         Internal debugging flag.
IFF_DORMANT       Driver signals dormant (since Linux 2.6.17)
IFF_DYNAMIC       The addresses are lost when the interface goes down.
IFF_ECHO          Echo sent packets (since Linux 2.6.25)
IFF_LOOPBACK      Interface is a loopback interface.
IFF_LOWER_UP      Driver signals L1 up (since Linux 2.6.17)
IFF_MASTER        Master of a load balancing bundle.
IFF_MULTICAST     Supports multicast
IFF_NOARP         No arp protocol, L2 destination address not set.
IFF_NOTRAILERS    Avoid use of trailers.
IFF_POINTOPOINT   Interface is a point-to-point link.
IFF_PORTSEL       Is able to select media type via ifmap.
IFF_PROMISC       Interface is in promiscuous mode. 
IFF_RUNNING       Resources allocated.
IFF_SLAVE         Slave of a load balancing bundle.
IFF_UP            Interface is running.

Das LOWER_UPheißt, es liegt ein Signal auf physikalischer Ebene vor (dh es ist etwas Aktives an der Netzwerkschnittstelle angeschlossen). NO-CARRIERist das genaue Gegenteil: Auf physikalischer Ebene wird kein Signal erkannt.

xhienne
quelle
2
Interessant , wie NO-CARRIERist nicht dokumentiert in netdevice(7)...
Peter V. Mørch
2
Dies liegt daran, dass NO-CARRIERes sich nicht um ein aktuelles Flag handelt, das Sie abrufen oder setzen können. Es ist definiert als eine Kombination von IFF_UP and not IFF_RUNNING.
Xhienne