enlace ip y salida ip addr significado

15

Estoy buscando una explicación de qué significa exactamente la salida de los comandos ip linky lo que ip addrsignifica en un cuadro de Linux.

# 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

¿Cuáles son exactamente el LOWER_UP, NO-CARRIERy otras banderas? He encontrado una referencia en http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.ps pero no contiene información completa y las páginas de manual no están lo suficientemente detalladas.

Zaboj Campula
fuente
Parece que swlx01.hs-esslingen.de está caído, por lo que no se puede acceder a la referencia vinculada :-(
Attila Csipak
1
El enlace roto se actualiza. Sin embargo, la página de manual a la que se hace referencia en la respuesta es una mejor fuente de información.
Zaboj Campula

Respuestas:

19

Esas son las banderas de la interfaz. Están documentados en la netdevice(7)página del manual. A continuación se muestra la parte relevante (reordenada alfabéticamente):

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.

Entonces, LOWER_UPsignifica que hay una señal en el nivel físico (es decir, algo activo está conectado a la interfaz de red). NO-CARRIER, es exactamente lo contrario: no se detecta señal a nivel físico.

xhienne
fuente
2
Interesante cómo noNO-CARRIER está documentado en ...netdevice(7)
Peter V. Mørch
3
Esto se debe a NO-CARRIERque no es un indicador real que pueda obtener o configurar. Se define como una combinación de IFF_UP and not IFF_RUNNING.
xhienne